#line 1 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
/************************* Required for every parser *************************/
#ifndef RAGEL_CS_ASPX_PARSER
#define RAGEL_CS_ASPX_PARSER

#include "ragel_parser_macros.h"

// the name of the language
const char *CS_ASPX_LANG = "html";

// the languages entities
const char *cs_aspx_entities[] = {
  "space", "comment", "doctype",
  "tag", "entity", "any"
};

// constants associated with the entities
enum {
  CS_ASPX_SPACE = 0, CS_ASPX_COMMENT, CS_ASPX_DOCTYPE,
  CS_ASPX_TAG, CS_ASPX_ENTITY, CS_ASPX_ANY
};

/*****************************************************************************/

#include "css.h"
#include "javascript.h"
#include "c.h"


#line 31 "ext/ohcount_native/ragel_parsers/cs_aspx.h"
static const unsigned char _cs_aspx_actions[] = {
	0, 1, 0, 1, 1, 1, 7, 1, 
	8, 1, 10, 1, 11, 1, 16, 1, 
	17, 1, 19, 1, 20, 1, 26, 1, 
	27, 1, 29, 1, 30, 1, 31, 1, 
	32, 1, 33, 1, 34, 1, 38, 1, 
	44, 1, 47, 1, 48, 1, 50, 1, 
	51, 1, 54, 1, 55, 1, 58, 1, 
	59, 1, 60, 1, 67, 1, 68, 1, 
	71, 1, 72, 1, 74, 1, 75, 1, 
	77, 1, 78, 1, 79, 1, 80, 1, 
	81, 1, 82, 1, 83, 1, 84, 1, 
	85, 1, 88, 1, 89, 1, 90, 1, 
	91, 1, 93, 1, 94, 1, 95, 1, 
	96, 1, 97, 1, 98, 1, 101, 1, 
	102, 1, 103, 1, 104, 1, 105, 1, 
	107, 1, 108, 1, 109, 1, 110, 1, 
	111, 1, 112, 1, 113, 1, 116, 1, 
	117, 1, 118, 1, 119, 1, 120, 1, 
	121, 1, 129, 1, 130, 1, 131, 1, 
	132, 1, 133, 1, 134, 1, 135, 1, 
	136, 1, 137, 1, 138, 1, 139, 1, 
	140, 1, 142, 1, 143, 1, 146, 1, 
	147, 1, 148, 1, 149, 1, 151, 1, 
	152, 1, 155, 1, 156, 1, 157, 1, 
	158, 1, 159, 1, 161, 1, 162, 1, 
	165, 1, 166, 1, 167, 1, 168, 1, 
	169, 1, 170, 1, 179, 1, 180, 1, 
	181, 1, 182, 1, 185, 1, 186, 1, 
	187, 1, 188, 1, 191, 1, 192, 1, 
	193, 1, 194, 1, 195, 1, 198, 1, 
	199, 1, 200, 1, 201, 1, 202, 1, 
	203, 1, 204, 1, 205, 1, 208, 1, 
	209, 1, 210, 1, 211, 2, 0, 44, 
	2, 0, 47, 2, 0, 206, 2, 1, 
	41, 2, 1, 174, 2, 4, 3, 2, 
	5, 3, 2, 6, 3, 2, 8, 86, 
	2, 9, 87, 2, 11, 92, 2, 13, 
	12, 2, 14, 12, 2, 15, 12, 2, 
	17, 99, 2, 18, 100, 2, 20, 106, 
	2, 22, 21, 2, 23, 21, 2, 24, 
	21, 2, 25, 21, 2, 27, 114, 2, 
	28, 115, 2, 30, 125, 2, 31, 126, 
	2, 34, 35, 2, 34, 37, 2, 37, 
	128, 2, 38, 48, 2, 39, 38, 2, 
	40, 1, 2, 42, 38, 2, 43, 0, 
	2, 45, 38, 2, 46, 0, 2, 48, 
	38, 2, 51, 144, 2, 52, 145, 2, 
	55, 153, 2, 56, 154, 2, 59, 163, 
	2, 60, 164, 2, 68, 177, 2, 69, 
	178, 2, 70, 183, 2, 72, 184, 2, 
	73, 189, 2, 75, 190, 2, 78, 197, 
	2, 80, 207, 2, 83, 1, 2, 83, 
	9, 2, 83, 11, 2, 83, 18, 2, 
	83, 20, 2, 83, 28, 2, 83, 30, 
	2, 83, 33, 2, 83, 52, 2, 83, 
	56, 2, 83, 60, 2, 83, 69, 2, 
	83, 72, 2, 83, 75, 2, 83, 78, 
	2, 83, 80, 2, 205, 0, 3, 0, 
	57, 160, 3, 0, 76, 196, 3, 0, 
	175, 69, 3, 0, 176, 69, 3, 4, 
	3, 1, 3, 5, 3, 0, 3, 5, 
	3, 85, 3, 5, 3, 143, 3, 6, 
	3, 0, 3, 6, 3, 85, 3, 6, 
	3, 143, 3, 13, 12, 1, 3, 14, 
	12, 0, 3, 14, 12, 98, 3, 14, 
	12, 152, 3, 15, 12, 0, 3, 15, 
	12, 98, 3, 15, 12, 152, 3, 22, 
	21, 1, 3, 22, 21, 117, 3, 22, 
	21, 166, 3, 23, 21, 1, 3, 24, 
	21, 0, 3, 24, 21, 113, 3, 24, 
	21, 162, 3, 25, 21, 0, 3, 25, 
	21, 113, 3, 25, 21, 162, 3, 34, 
	35, 37, 3, 36, 127, 37, 3, 38, 
	70, 183, 3, 38, 73, 189, 3, 39, 
	38, 1, 3, 42, 38, 0, 3, 42, 
	38, 44, 3, 45, 38, 0, 3, 45, 
	38, 47, 3, 83, 0, 9, 3, 83, 
	0, 18, 3, 83, 0, 28, 3, 83, 
	0, 52, 3, 83, 0, 56, 3, 83, 
	0, 60, 3, 83, 31, 37, 3, 83, 
	32, 122, 3, 83, 33, 37, 4, 2, 
	0, 49, 141, 4, 2, 0, 53, 150, 
	4, 2, 0, 57, 160, 4, 2, 0, 
	76, 196, 4, 83, 22, 21, 1, 4, 
	83, 30, 36, 37, 4, 83, 32, 37, 
	124, 5, 0, 61, 38, 62, 171, 5, 
	0, 63, 38, 64, 172, 5, 0, 65, 
	38, 66, 173, 5, 38, 2, 0, 49, 
	141, 5, 38, 2, 0, 53, 150, 5, 
	38, 2, 0, 57, 160, 5, 38, 2, 
	0, 76, 196, 5, 83, 32, 36, 123, 
	37, 7, 0, 63, 38, 64, 172, 65, 
	66
};

static const char _cs_aspx_cond_offsets[] = {
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 1, 2, 2, 2, 3, 4, 4, 
	4, 5, 6, 7, 7, 7, 7, 7, 
	7, 8, 8, 8, 8, 8, 9, 9, 
	9, 9, 10, 11, 12, 12, 12, 12, 
	12, 12, 13, 13, 13, 13, 13, 14, 
	14, 14, 14, 15, 16, 17, 17, 17, 
	17, 17, 17, 17, 17, 17, 17, 17, 
	17, 17, 17, 17, 17, 17, 17, 17, 
	17, 17, 17, 17, 17, 17, 17, 17, 
	17, 17, 17, 17, 17, 17, 17, 17, 
	17, 17, 17, 17, 17, 17, 17, 17, 
	17, 17, 17, 17, 17, 17, 17, 17, 
	17, 17, 17, 17, 17, 17, 17, 17, 
	18, 19, 19, 19, 20, 21, 22, 23, 
	24, 24, 25, 26, 27, 28, 29, 30, 
	30, 30, 31, 32, 33, 34, 35, 36, 
	36, 36, 37, 38, 38, 38, 39, 40, 
	40, 40, 41, 42, 43, 43, 43, 43, 
	43, 43, 43, 44, 45, 45, 46, 46, 
	46, 47, 47, 47, 47, 47, 48, 48, 
	48, 48, 49, 50, 51, 51, 51, 51, 
	51, 51, 51, 51, 52, 53, 53, 54, 
	54, 54, 55, 55, 55, 55, 55, 56, 
	56, 56, 56, 57, 58, 59, 59, 59, 
	59, 59, 59, 59, 59, 59, 60, 61, 
	61, 62, 62, 62, 62, 62, 62, 62, 
	62, 62, 62, 62, 62, 62, 62, 62, 
	62, 62, 62, 62, 62, 62, 62, 62, 
	62, 62, 62, 62, 62, 62, 62, 62, 
	62, 62, 62, 62, 62, 62, 62, 62, 
	62, 62, 62, 62, 62, 62, 62, 62, 
	62, 62, 62, 62, 62, 62, 62, 62, 
	62, 62, 62, 62, 62, 62, 62, 62, 
	62, 62, 62, 62, 62, 62, 62, 62, 
	62, 62, 62, 62, 62, 62, 62, 63, 
	64, 64, 65, 65, 65, 65, 65, 65, 
	65, 65, 65, 66, 67, 67, 68, 68, 
	68, 68, 68, 68, 68, 68, 68, 68, 
	69, 70, 70, 71, 71, 71, 71, 72, 
	72, 73, 74, 74, 74, 74, 74, 74, 
	75, 75, 75, 75, 75, 75, 75, 75, 
	75, 75, 75, 76, 76, 76, 76, 76, 
	76, 77, 77, 77, 77, 77, 77, 77, 
	77, 77, 77, 77, 77, 78, 78, 78, 
	78, 78, 78, 78, 78, 78, 79, 79, 
	79, 79, 79, 79, 79, 79, 79, 79, 
	79, 79, 79, 79, 79, 79, 79, 79, 
	79, 79, 79, 79, 79, 79, 79, 79, 
	79, 79, 79, 79, 79, 79, 79, 79, 
	79, 79, 79, 79, 79, 79, 79, 79, 
	79, 79, 79, 79, 79, 79, 79, 79, 
	79, 79, 79, 79, 79, 79, 79, 79, 
	79, 79, 79, 79, 79, 79, 79, 79, 
	79, 79, 79, 79, 79, 79, 79, 79, 
	79, 79, 79, 79, 79, 79, 79, 79, 
	79, 79, 79, 79, 79, 79, 79, 79, 
	79, 79, 79, 79, 79, 79, 79, 79, 
	79, 79, 79, 79, 79, 79, 79, 79, 
	79, 79, 79, 79, 79, 79, 79, 79, 
	79, 79, 79, 79, 79, 79, 79, 79, 
	79, 79, 79, 79, 79, 79, 79, 79, 
	79, 79, 79, 79, 79, 79, 79, 79, 
	79, 79, 79, 79, 79, 79, 79, 79, 
	79, 79, 79, 79, 79, 79, 79, 79, 
	79, 79, 79, 79, 79, 79, 79, 79, 
	79, 79, 79, 79, 79, 79, 79, 79, 
	79, 79, 79, 79, 79, 79, 79, 79, 
	79, 79, 79, 79, 80, 80, 81, 82, 
	82, 83, 84, 84, 84, 84, 85, 85, 
	85, 85, 85, 85, 85, 85, 86, 86, 
	86, 86, 86, 86, 86, 87, 87, 87, 
	87, 87, 88, 88, 88, 88, 88, 88, 
	88, 88, 88, 88, 88, 88, 88, 88, 
	88, 88, 88, 88, 89, 89
};

static const char _cs_aspx_cond_lengths[] = {
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	1, 1, 0, 0, 1, 1, 0, 0, 
	1, 1, 1, 0, 0, 0, 0, 0, 
	1, 0, 0, 0, 0, 1, 0, 0, 
	0, 1, 1, 1, 0, 0, 0, 0, 
	0, 1, 0, 0, 0, 0, 1, 0, 
	0, 0, 1, 1, 1, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 1, 
	1, 0, 0, 1, 1, 1, 1, 1, 
	0, 1, 1, 1, 1, 1, 1, 0, 
	0, 1, 1, 1, 1, 1, 1, 0, 
	0, 1, 1, 0, 0, 1, 1, 0, 
	0, 1, 1, 1, 0, 0, 0, 0, 
	0, 0, 1, 1, 0, 1, 0, 0, 
	1, 0, 0, 0, 0, 1, 0, 0, 
	0, 1, 1, 1, 0, 0, 0, 0, 
	0, 0, 0, 1, 1, 0, 1, 0, 
	0, 1, 0, 0, 0, 0, 1, 0, 
	0, 0, 1, 1, 1, 0, 0, 0, 
	0, 0, 0, 0, 0, 1, 1, 0, 
	1, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 1, 1, 
	0, 1, 0, 0, 0, 0, 0, 0, 
	0, 0, 1, 1, 0, 1, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 1, 
	1, 0, 1, 0, 0, 0, 1, 0, 
	1, 1, 0, 0, 0, 0, 0, 1, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 1, 0, 0, 0, 0, 0, 
	1, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 1, 0, 0, 0, 
	0, 0, 0, 0, 0, 1, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 1, 0, 1, 1, 0, 
	1, 1, 0, 0, 0, 1, 0, 0, 
	0, 0, 0, 0, 0, 1, 0, 0, 
	0, 0, 0, 0, 1, 0, 0, 0, 
	0, 1, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 1, 0, 0
};

static const short _cs_aspx_cond_keys[] = {
	13, 13, 13, 13, 13, 13, 13, 13, 
	13, 13, 13, 13, 13, 13, 13, 13, 
	13, 13, 13, 13, 13, 13, 13, 13, 
	13, 13, 13, 13, 13, 13, 13, 13, 
	13, 13, 13, 13, 13, 13, 13, 13, 
	13, 13, 13, 13, 13, 13, 13, 13, 
	13, 13, 13, 13, 13, 13, 13, 13, 
	13, 13, 13, 13, 13, 13, 13, 13, 
	13, 13, 13, 13, 13, 13, 13, 13, 
	13, 13, 13, 13, 13, 13, 13, 13, 
	13, 13, 13, 13, 13, 13, 13, 13, 
	13, 13, 13, 13, 13, 13, 13, 13, 
	13, 13, 13, 13, 13, 13, 13, 13, 
	13, 13, 13, 13, 13, 13, 13, 13, 
	13, 13, 13, 13, 13, 13, 13, 13, 
	13, 13, 13, 13, 13, 13, 13, 13, 
	13, 13, 13, 13, 13, 13, 13, 13, 
	13, 13, 13, 13, 13, 13, 13, 13, 
	13, 13, 13, 13, 13, 13, 13, 13, 
	13, 13, 13, 13, 13, 13, 13, 13, 
	13, 13, 13, 13, 13, 13, 13, 13, 
	13, 13, 13, 13, 13, 13, 13, 13, 
	13, 13, 0
};

static const char _cs_aspx_cond_spaces[] = {
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0
};

static const short _cs_aspx_key_offsets[] = {
	0, 0, 1, 2, 3, 4, 6, 10, 
	12, 14, 16, 18, 19, 22, 26, 30, 
	34, 38, 42, 45, 50, 54, 58, 62, 
	66, 69, 74, 78, 82, 86, 89, 91, 
	93, 96, 99, 102, 105, 108, 109, 110, 
	114, 118, 120, 122, 125, 128, 130, 134, 
	137, 140, 143, 146, 149, 152, 155, 158, 
	161, 163, 164, 166, 168, 170, 171, 173, 
	176, 179, 181, 185, 188, 191, 194, 195, 
	196, 208, 220, 223, 224, 236, 248, 251, 
	252, 263, 274, 286, 287, 288, 289, 291, 
	295, 303, 307, 308, 313, 317, 325, 329, 
	330, 335, 346, 357, 369, 370, 371, 372, 
	374, 378, 386, 390, 391, 396, 400, 408, 
	412, 413, 418, 429, 440, 452, 453, 454, 
	455, 461, 463, 463, 474, 475, 476, 478, 
	488, 489, 490, 491, 492, 493, 494, 497, 
	499, 500, 501, 502, 503, 504, 505, 508, 
	509, 510, 511, 512, 513, 514, 515, 516, 
	517, 518, 519, 520, 521, 523, 524, 525, 
	526, 527, 528, 529, 530, 531, 533, 533, 
	537, 539, 543, 547, 549, 550, 552, 553, 
	565, 577, 578, 579, 593, 606, 619, 632, 
	646, 647, 660, 673, 687, 700, 713, 724, 
	727, 728, 741, 754, 768, 781, 794, 805, 
	808, 809, 821, 833, 836, 837, 849, 861, 
	864, 865, 876, 887, 899, 900, 902, 904, 
	906, 908, 910, 917, 924, 925, 932, 933, 
	937, 945, 949, 950, 955, 959, 967, 971, 
	972, 977, 988, 999, 1011, 1012, 1014, 1016, 
	1018, 1020, 1022, 1024, 1031, 1038, 1039, 1046, 
	1047, 1051, 1059, 1063, 1064, 1069, 1073, 1081, 
	1085, 1086, 1091, 1102, 1113, 1125, 1126, 1127, 
	1129, 1131, 1133, 1135, 1137, 1139, 1146, 1153, 
	1154, 1161, 1162, 1163, 1164, 1168, 1170, 1172, 
	1174, 1176, 1177, 1180, 1184, 1188, 1192, 1196, 
	1200, 1203, 1208, 1212, 1216, 1220, 1224, 1227, 
	1232, 1236, 1240, 1244, 1247, 1249, 1251, 1254, 
	1257, 1260, 1263, 1266, 1267, 1268, 1272, 1276, 
	1278, 1280, 1283, 1286, 1288, 1292, 1295, 1298, 
	1301, 1304, 1307, 1310, 1313, 1316, 1319, 1321, 
	1322, 1324, 1326, 1328, 1329, 1331, 1334, 1337, 
	1339, 1343, 1346, 1349, 1352, 1353, 1354, 1355, 
	1356, 1358, 1360, 1362, 1364, 1366, 1368, 1375, 
	1382, 1383, 1390, 1391, 1393, 1395, 1397, 1399, 
	1401, 1403, 1405, 1412, 1419, 1420, 1427, 1428, 
	1430, 1431, 1433, 1435, 1437, 1439, 1441, 1443, 
	1450, 1457, 1458, 1465, 1469, 1472, 1476, 1489, 
	1491, 1503, 1515, 1516, 1517, 1521, 1524, 1525, 
	1538, 1540, 1544, 1548, 1550, 1553, 1554, 1558, 
	1561, 1563, 1566, 1579, 1581, 1585, 1589, 1591, 
	1597, 1608, 1614, 1620, 1621, 1669, 1673, 1675, 
	1681, 1684, 1686, 1697, 1701, 1708, 1711, 1713, 
	1717, 1719, 1724, 1726, 1728, 1732, 1739, 1742, 
	1749, 1759, 1767, 1774, 1782, 1790, 1798, 1806, 
	1814, 1824, 1832, 1841, 1849, 1857, 1865, 1873, 
	1881, 1889, 1897, 1905, 1916, 1925, 1933, 1941, 
	1949, 1957, 1965, 1973, 1981, 1990, 1998, 2007, 
	2015, 2022, 2030, 2038, 2046, 2054, 2062, 2070, 
	2078, 2088, 2097, 2105, 2113, 2121, 2129, 2137, 
	2145, 2153, 2161, 2169, 2177, 2185, 2193, 2201, 
	2211, 2219, 2227, 2236, 2245, 2253, 2261, 2269, 
	2277, 2285, 2293, 2301, 2312, 2320, 2328, 2336, 
	2344, 2352, 2360, 2369, 2378, 2386, 2394, 2402, 
	2410, 2418, 2426, 2434, 2442, 2452, 2460, 2468, 
	2476, 2484, 2492, 2500, 2508, 2516, 2525, 2533, 
	2541, 2549, 2557, 2565, 2574, 2583, 2591, 2599, 
	2607, 2615, 2623, 2631, 2639, 2647, 2655, 2663, 
	2671, 2679, 2689, 2697, 2705, 2713, 2721, 2729, 
	2737, 2745, 2753, 2761, 2769, 2777, 2785, 2793, 
	2804, 2812, 2821, 2829, 2837, 2845, 2853, 2862, 
	2870, 2878, 2886, 2894, 2902, 2910, 2918, 2929, 
	2937, 2945, 2953, 2962, 2970, 2979, 2987, 2995, 
	3005, 3013, 3021, 3029, 3038, 3047, 3055, 3063, 
	3071, 3079, 3088, 3096, 3104, 3112, 3120, 3129, 
	3137, 3145, 3153, 3162, 3170, 3178, 3186, 3193, 
	3201, 3209, 3209, 3209, 3222, 3222, 3235, 3249, 
	3251, 3263, 3275, 3276, 3277, 3278, 3292, 3294, 
	3298, 3302, 3304, 3307, 3308, 3309, 3324, 3326, 
	3330, 3331, 3335, 3337, 3343, 3354, 3360, 3366, 
	3367, 3368, 3381, 3383, 3387, 3388, 3393, 3396, 
	3397, 3398, 3403, 3406, 3408, 3411, 3412, 3418, 
	3421, 3422, 3424, 3428, 3435, 3438
};

static const short _cs_aspx_trans_keys[] = {
	45, 45, 45, 45, 45, 62, 67, 84, 
	99, 116, 82, 114, 73, 105, 80, 112, 
	84, 116, 62, 62, 115, 116, 62, 101, 
	115, 116, 62, 114, 115, 116, 62, 115, 
	116, 118, 62, 101, 115, 116, 62, 115, 
	116, 120, 62, 115, 116, 47, 62, 101, 
	115, 116, 62, 106, 115, 116, 62, 97, 
	115, 116, 62, 115, 116, 118, 62, 97, 
	115, 116, 62, 115, 116, 62, 99, 101, 
	115, 116, 62, 114, 115, 116, 62, 105, 
	115, 116, 62, 112, 115, 116, 62, 115, 
	116, 62, 115, 62, 115, 62, 101, 115, 
	62, 114, 115, 62, 115, 118, 62, 101, 
	115, 62, 114, 115, 62, 62, 62, 101, 
	115, 116, 62, 114, 115, 116, 62, 116, 
	62, 116, 62, 101, 116, 62, 116, 120, 
	62, 116, 47, 62, 101, 116, 62, 106, 
	116, 62, 97, 116, 62, 116, 118, 62, 
	97, 116, 62, 115, 116, 62, 99, 116, 
	62, 114, 116, 62, 105, 116, 62, 112, 
	116, 62, 116, 62, 89, 121, 76, 108, 
	69, 101, 62, 62, 116, 62, 101, 116, 
	62, 116, 120, 62, 116, 47, 62, 101, 
	116, 62, 99, 116, 62, 115, 116, 62, 
	115, 116, 62, 62, 9, 10, 12, 32, 
	34, 92, 269, 525, -128, 11, 14, 127, 
	9, 10, 12, 32, 34, 92, 269, 525, 
	-128, 11, 14, 127, 10, 12, 13, 10, 
	9, 10, 12, 32, 39, 92, 269, 525, 
	-128, 11, 14, 127, 9, 10, 12, 32, 
	39, 92, 269, 525, -128, 11, 14, 127, 
	10, 12, 13, 10, 9, 10, 12, 32, 
	42, 269, 525, -128, 11, 14, 127, 9, 
	10, 12, 32, 42, 269, 525, -128, 11, 
	14, 127, 9, 10, 12, 32, 42, 47, 
	269, 525, -128, 11, 14, 127, 10, 10, 
	42, 42, 47, 9, 32, 34, 92, 10, 
	12, 269, 525, -128, 11, 14, 127, 9, 
	32, 34, 92, 10, 9, 10, 32, 34, 
	92, 9, 32, 39, 92, 10, 12, 269, 
	525, -128, 11, 14, 127, 9, 32, 39, 
	92, 10, 9, 10, 32, 39, 92, 9, 
	10, 12, 32, 42, 269, 525, -128, 11, 
	14, 127, 9, 10, 12, 32, 42, 269, 
	525, -128, 11, 14, 127, 9, 10, 12, 
	32, 42, 47, 269, 525, -128, 11, 14, 
	127, 10, 10, 42, 42, 47, 9, 32, 
	34, 92, 10, 12, 269, 525, -128, 11, 
	14, 127, 9, 32, 34, 92, 10, 9, 
	10, 32, 34, 92, 9, 32, 39, 92, 
	10, 12, 269, 525, -128, 11, 14, 127, 
	9, 32, 39, 92, 10, 9, 10, 32, 
	39, 92, 9, 10, 12, 32, 42, 269, 
	525, -128, 11, 14, 127, 9, 10, 12, 
	32, 42, 269, 525, -128, 11, 14, 127, 
	9, 10, 12, 32, 42, 47, 269, 525, 
	-128, 11, 14, 127, 10, 10, 10, 48, 
	57, 65, 70, 97, 102, 34, 92, 32, 
	47, 100, 101, 105, 108, 112, 117, 119, 
	9, 13, 42, 42, 42, 47, 32, 100, 
	101, 105, 108, 112, 117, 119, 9, 13, 
	101, 102, 105, 110, 101, 10, 108, 110, 
	114, 105, 115, 102, 100, 105, 114, 111, 
	114, 102, 109, 110, 112, 111, 114, 116, 
	99, 108, 117, 100, 114, 97, 103, 109, 
	97, 110, 115, 100, 101, 105, 110, 103, 
	97, 114, 110, 39, 92, 88, 120, 48, 
	55, 48, 57, 69, 101, 48, 57, 43, 
	45, 48, 57, 48, 57, 42, 42, 47, 
	10, 9, 10, 12, 32, 45, 60, 269, 
	525, -128, 8, 14, 127, 9, 10, 12, 
	32, 45, 60, 269, 525, -128, 8, 14, 
	127, 45, 62, 10, 12, 32, 37, 45, 
	60, 269, 525, -128, 8, 9, 11, 14, 
	127, 10, 12, 32, 45, 60, 269, 525, 
	-128, 8, 9, 11, 14, 127, 9, 11, 
	32, 45, 60, 269, 525, -128, 8, 10, 
	12, 14, 127, 10, 12, 32, 45, 60, 
	269, 525, -128, 8, 9, 11, 14, 127, 
	10, 12, 32, 45, 60, 62, 269, 525, 
	-128, 8, 9, 11, 14, 127, 10, 9, 
	10, 12, 32, 39, 60, 92, 269, 525, 
	-128, 11, 14, 127, 9, 10, 12, 32, 
	39, 60, 92, 269, 525, -128, 11, 14, 
	127, 9, 10, 12, 32, 37, 39, 60, 
	92, 269, 525, -128, 11, 14, 127, 9, 
	10, 12, 32, 39, 60, 92, 269, 525, 
	-128, 11, 14, 127, 9, 10, 12, 32, 
	39, 60, 92, 269, 525, -128, 11, 14, 
	127, 10, 12, 39, 60, 92, 269, 525, 
	-128, 11, 14, 127, 10, 12, 13, 10, 
	9, 10, 12, 32, 34, 60, 92, 269, 
	525, -128, 11, 14, 127, 9, 10, 12, 
	32, 34, 60, 92, 269, 525, -128, 11, 
	14, 127, 9, 10, 12, 32, 34, 37, 
	60, 92, 269, 525, -128, 11, 14, 127, 
	9, 10, 12, 32, 34, 60, 92, 269, 
	525, -128, 11, 14, 127, 9, 10, 12, 
	32, 34, 60, 92, 269, 525, -128, 11, 
	14, 127, 10, 12, 34, 60, 92, 269, 
	525, -128, 11, 14, 127, 10, 12, 13, 
	10, 9, 10, 12, 32, 34, 92, 269, 
	525, -128, 11, 14, 127, 9, 10, 12, 
	32, 34, 92, 269, 525, -128, 11, 14, 
	127, 10, 12, 13, 10, 9, 10, 12, 
	32, 39, 92, 269, 525, -128, 11, 14, 
	127, 9, 10, 12, 32, 39, 92, 269, 
	525, -128, 11, 14, 127, 10, 12, 13, 
	10, 9, 10, 12, 32, 42, 269, 525, 
	-128, 11, 14, 127, 9, 10, 12, 32, 
	42, 269, 525, -128, 11, 14, 127, 9, 
	10, 12, 32, 42, 47, 269, 525, -128, 
	11, 14, 127, 10, 83, 115, 84, 116, 
	89, 121, 76, 108, 69, 101, 9, 10, 
	12, 32, 62, 269, 525, 9, 10, 12, 
	32, 62, 269, 525, 10, 9, 10, 12, 
	32, 62, 269, 525, 10, 9, 32, 34, 
	92, 10, 12, 269, 525, -128, 11, 14, 
	127, 9, 32, 34, 92, 10, 9, 10, 
	32, 34, 92, 9, 32, 39, 92, 10, 
	12, 269, 525, -128, 11, 14, 127, 9, 
	32, 39, 92, 10, 9, 10, 32, 39, 
	92, 9, 10, 12, 32, 42, 269, 525, 
	-128, 11, 14, 127, 9, 10, 12, 32, 
	42, 269, 525, -128, 11, 14, 127, 9, 
	10, 12, 32, 42, 47, 269, 525, -128, 
	11, 14, 127, 10, 83, 115, 67, 99, 
	82, 114, 73, 105, 80, 112, 84, 116, 
	9, 10, 12, 32, 62, 269, 525, 9, 
	10, 12, 32, 62, 269, 525, 10, 9, 
	10, 12, 32, 62, 269, 525, 10, 9, 
	32, 34, 92, 10, 12, 269, 525, -128, 
	11, 14, 127, 9, 32, 34, 92, 10, 
	9, 10, 32, 34, 92, 9, 32, 39, 
	92, 10, 12, 269, 525, -128, 11, 14, 
	127, 9, 32, 39, 92, 10, 9, 10, 
	32, 39, 92, 9, 10, 12, 32, 42, 
	269, 525, -128, 11, 14, 127, 9, 10, 
	12, 32, 42, 269, 525, -128, 11, 14, 
	127, 9, 10, 12, 32, 42, 47, 269, 
	525, -128, 11, 14, 127, 10, 10, 83, 
	115, 67, 99, 82, 114, 73, 105, 80, 
	112, 84, 116, 9, 10, 12, 32, 62, 
	269, 525, 9, 10, 12, 32, 62, 269, 
	525, 10, 9, 10, 12, 32, 62, 269, 
	525, 10, 45, 45, 67, 84, 99, 116, 
	82, 114, 73, 105, 80, 112, 84, 116, 
	62, 62, 115, 116, 62, 101, 115, 116, 
	62, 114, 115, 116, 62, 115, 116, 118, 
	62, 101, 115, 116, 62, 115, 116, 120, 
	62, 115, 116, 47, 62, 101, 115, 116, 
	62, 106, 115, 116, 62, 97, 115, 116, 
	62, 115, 116, 118, 62, 97, 115, 116, 
	62, 115, 116, 62, 99, 101, 115, 116, 
	62, 114, 115, 116, 62, 105, 115, 116, 
	62, 112, 115, 116, 62, 115, 116, 62, 
	115, 62, 115, 62, 101, 115, 62, 114, 
	115, 62, 115, 118, 62, 101, 115, 62, 
	114, 115, 62, 62, 62, 101, 115, 116, 
	62, 114, 115, 116, 62, 116, 62, 116, 
	62, 101, 116, 62, 116, 120, 62, 116, 
	47, 62, 101, 116, 62, 106, 116, 62, 
	97, 116, 62, 116, 118, 62, 97, 116, 
	62, 115, 116, 62, 99, 116, 62, 114, 
	116, 62, 105, 116, 62, 112, 116, 62, 
	116, 62, 89, 121, 76, 108, 69, 101, 
	62, 62, 116, 62, 101, 116, 62, 116, 
	120, 62, 116, 47, 62, 101, 116, 62, 
	99, 116, 62, 115, 116, 62, 115, 116, 
	62, 62, 10, 42, 42, 47, 83, 115, 
	84, 116, 89, 121, 76, 108, 69, 101, 
	9, 10, 12, 32, 62, 269, 525, 9, 
	10, 12, 32, 62, 269, 525, 10, 9, 
	10, 12, 32, 62, 269, 525, 42, 42, 
	47, 83, 115, 67, 99, 82, 114, 73, 
	105, 80, 112, 84, 116, 9, 10, 12, 
	32, 62, 269, 525, 9, 10, 12, 32, 
	62, 269, 525, 10, 9, 10, 12, 32, 
	62, 269, 525, 42, 42, 47, 10, 83, 
	115, 67, 99, 82, 114, 73, 105, 80, 
	112, 84, 116, 9, 10, 12, 32, 62, 
	269, 525, 9, 10, 12, 32, 62, 269, 
	525, 10, 9, 10, 12, 32, 62, 269, 
	525, 32, 60, 9, 13, 32, 9, 13, 
	33, 37, 83, 115, 9, 10, 12, 32, 
	34, 39, 47, 269, 525, -128, 8, 14, 
	127, 9, 32, 9, 10, 12, 32, 34, 
	92, 269, 525, -128, 11, 14, 127, 9, 
	10, 12, 32, 39, 92, 269, 525, -128, 
	11, 14, 127, 42, 10, 32, 47, 9, 
	13, 32, 9, 13, 42, 9, 10, 12, 
	32, 34, 39, 47, 269, 525, -128, 8, 
	14, 127, 9, 32, 9, 32, 34, 92, 
	9, 32, 39, 92, 42, 47, 10, 12, 
	13, 10, 32, 47, 9, 13, 32, 9, 
	13, 42, 47, 10, 12, 13, 9, 10, 
	12, 32, 34, 39, 47, 269, 525, -128, 
	8, 14, 127, 9, 32, 9, 32, 34, 
	92, 9, 32, 39, 92, 42, 47, 9, 
	10, 32, 92, 12, 13, 9, 10, 12, 
	32, 92, 269, 525, -128, 11, 14, 127, 
	9, 10, 32, 92, 12, 13, 9, 10, 
	32, 92, 12, 13, 10, 0, 32, 33, 
	34, 35, 39, 43, 45, 46, 47, 91, 
	95, 97, 98, 99, 100, 101, 102, 103, 
	105, 108, 109, 110, 111, 112, 114, 115, 
	116, 117, 118, 119, 120, 9, 13, 37, 
	44, 48, 57, 58, 63, 65, 90, 93, 
	94, 104, 122, 123, 126, 88, 120, 48, 
	55, 48, 55, 48, 57, 65, 70, 97, 
	102, 32, 9, 13, 34, 92, 32, 47, 
	100, 101, 105, 108, 112, 117, 119, 9, 
	13, 10, 92, 12, 13, 92, 269, 525, 
	-128, 12, 14, 127, 92, 12, 13, 39, 
	92, 0, 46, 48, 57, 48, 57, 46, 
	69, 101, 48, 57, 48, 57, 42, 47, 
	10, 92, 12, 13, 92, 269, 525, -128, 
	12, 14, 127, 92, 12, 13, 95, 48, 
	57, 65, 90, 97, 122, 95, 110, 115, 
	117, 48, 57, 65, 90, 97, 122, 95, 
	100, 48, 57, 65, 90, 97, 122, 95, 
	48, 57, 65, 90, 97, 122, 95, 101, 
	48, 57, 65, 90, 97, 122, 95, 113, 
	48, 57, 65, 90, 97, 122, 95, 109, 
	48, 57, 65, 90, 97, 122, 95, 116, 
	48, 57, 65, 90, 97, 122, 95, 111, 
	48, 57, 65, 90, 97, 122, 95, 105, 
	111, 114, 48, 57, 65, 90, 97, 122, 
	95, 116, 48, 57, 65, 90, 97, 122, 
	95, 97, 111, 48, 57, 65, 90, 98, 
	122, 95, 110, 48, 57, 65, 90, 97, 
	122, 95, 100, 48, 57, 65, 90, 97, 
	122, 95, 114, 48, 57, 65, 90, 97, 
	122, 95, 111, 48, 57, 65, 90, 97, 
	122, 95, 108, 48, 57, 65, 90, 97, 
	122, 95, 101, 48, 57, 65, 90, 97, 
	122, 95, 97, 48, 57, 65, 90, 98, 
	122, 95, 107, 48, 57, 65, 90, 97, 
	122, 95, 97, 104, 108, 111, 48, 57, 
	65, 90, 98, 122, 95, 115, 116, 48, 
	57, 65, 90, 97, 122, 95, 101, 48, 
	57, 65, 90, 97, 122, 95, 99, 48, 
	57, 65, 90, 97, 122, 95, 104, 48, 
	57, 65, 90, 97, 122, 95, 97, 48, 
	57, 65, 90, 98, 122, 95, 97, 48, 
	57, 65, 90, 98, 122, 95, 115, 48, 
	57, 65, 90, 97, 122, 95, 115, 48, 
	57, 65, 90, 97, 122, 95, 109, 110, 
	48, 57, 65, 90, 97, 122, 95, 112, 
	48, 57, 65, 90, 97, 122, 95, 115, 
	116, 48, 57, 65, 90, 97, 122, 95, 
	116, 48, 57, 65, 90, 97, 122, 95, 
	48, 57, 65, 90, 97, 122, 95, 99, 
	48, 57, 65, 90, 97, 122, 95, 97, 
	48, 57, 65, 90, 98, 122, 95, 115, 
	48, 57, 65, 90, 97, 122, 95, 116, 
	48, 57, 65, 90, 97, 122, 95, 105, 
	48, 57, 65, 90, 97, 122, 95, 110, 
	48, 57, 65, 90, 97, 122, 95, 117, 
	48, 57, 65, 90, 97, 122, 95, 101, 
	111, 121, 48, 57, 65, 90, 97, 122, 
	95, 102, 108, 48, 57, 65, 90, 97, 
	122, 95, 97, 48, 57, 65, 90, 98, 
	122, 95, 117, 48, 57, 65, 90, 97, 
	122, 95, 108, 48, 57, 65, 90, 97, 
	122, 95, 101, 48, 57, 65, 90, 97, 
	122, 95, 116, 48, 57, 65, 90, 97, 
	122, 95, 117, 48, 57, 65, 90, 97, 
	122, 95, 98, 48, 57, 65, 90, 97, 
	122, 95, 108, 48, 57, 65, 90, 97, 
	122, 95, 110, 48, 57, 65, 90, 97, 
	122, 95, 97, 48, 57, 65, 90, 98, 
	122, 95, 109, 48, 57, 65, 90, 97, 
	122, 95, 105, 48, 57, 65, 90, 97, 
	122, 95, 99, 48, 57, 65, 90, 97, 
	122, 95, 108, 110, 120, 48, 57, 65, 
	90, 97, 122, 95, 115, 48, 57, 65, 
	90, 97, 122, 95, 117, 48, 57, 65, 
	90, 97, 122, 95, 112, 116, 48, 57, 
	65, 90, 97, 122, 95, 108, 111, 48, 
	57, 65, 90, 97, 122, 95, 105, 48, 
	57, 65, 90, 97, 122, 95, 99, 48, 
	57, 65, 90, 97, 122, 95, 105, 48, 
	57, 65, 90, 97, 122, 95, 114, 48, 
	57, 65, 90, 97, 122, 95, 101, 48, 
	57, 65, 90, 97, 122, 95, 114, 48, 
	57, 65, 90, 97, 122, 95, 110, 48, 
	57, 65, 90, 97, 122, 95, 97, 108, 
	111, 114, 48, 57, 65, 90, 98, 122, 
	95, 108, 48, 57, 65, 90, 97, 122, 
	95, 111, 48, 57, 65, 90, 97, 122, 
	95, 97, 48, 57, 65, 90, 98, 122, 
	95, 105, 48, 57, 65, 90, 97, 122, 
	95, 101, 48, 57, 65, 90, 97, 122, 
	95, 111, 48, 57, 65, 90, 97, 122, 
	95, 102, 110, 48, 57, 65, 90, 97, 
	122, 95, 108, 116, 48, 57, 65, 90, 
	97, 122, 95, 105, 48, 57, 65, 90, 
	97, 122, 95, 110, 48, 57, 65, 90, 
	97, 122, 95, 111, 48, 57, 65, 90, 
	97, 122, 95, 110, 48, 57, 65, 90, 
	97, 122, 95, 103, 48, 57, 65, 90, 
	97, 122, 95, 117, 48, 57, 65, 90, 
	97, 122, 95, 116, 48, 57, 65, 90, 
	97, 122, 95, 97, 48, 57, 65, 90, 
	98, 122, 95, 97, 101, 111, 48, 57, 
	65, 90, 98, 122, 95, 109, 48, 57, 
	65, 90, 97, 122, 95, 101, 48, 57, 
	65, 90, 97, 122, 95, 115, 48, 57, 
	65, 90, 97, 122, 95, 112, 48, 57, 
	65, 90, 97, 122, 95, 97, 48, 57, 
	65, 90, 98, 122, 95, 99, 48, 57, 
	65, 90, 97, 122, 95, 119, 48, 57, 
	65, 90, 97, 122, 95, 116, 48, 57, 
	65, 90, 97, 122, 95, 112, 114, 48, 
	57, 65, 90, 97, 122, 95, 101, 48, 
	57, 65, 90, 97, 122, 95, 114, 48, 
	57, 65, 90, 97, 122, 95, 97, 48, 
	57, 65, 90, 98, 122, 95, 116, 48, 
	57, 65, 90, 97, 122, 95, 111, 48, 
	57, 65, 90, 97, 122, 95, 114, 117, 
	48, 57, 65, 90, 97, 122, 95, 105, 
	111, 48, 57, 65, 90, 97, 122, 95, 
	118, 48, 57, 65, 90, 97, 122, 95, 
	97, 48, 57, 65, 90, 98, 122, 95, 
	116, 48, 57, 65, 90, 97, 122, 95, 
	101, 48, 57, 65, 90, 97, 122, 95, 
	99, 48, 57, 65, 90, 97, 122, 95, 
	116, 48, 57, 65, 90, 97, 122, 95, 
	101, 48, 57, 65, 90, 97, 122, 95, 
	98, 48, 57, 65, 90, 97, 122, 95, 
	108, 48, 57, 65, 90, 97, 122, 95, 
	105, 48, 57, 65, 90, 97, 122, 95, 
	99, 48, 57, 65, 90, 97, 122, 95, 
	101, 48, 57, 65, 90, 97, 122, 95, 
	103, 105, 116, 48, 57, 65, 90, 97, 
	122, 95, 105, 48, 57, 65, 90, 97, 
	122, 95, 115, 48, 57, 65, 90, 97, 
	122, 95, 116, 48, 57, 65, 90, 97, 
	122, 95, 101, 48, 57, 65, 90, 97, 
	122, 95, 110, 48, 57, 65, 90, 97, 
	122, 95, 116, 48, 57, 65, 90, 97, 
	122, 95, 101, 48, 57, 65, 90, 97, 
	122, 95, 114, 48, 57, 65, 90, 97, 
	122, 95, 112, 48, 57, 65, 90, 97, 
	122, 95, 114, 48, 57, 65, 90, 97, 
	122, 95, 101, 48, 57, 65, 90, 97, 
	122, 95, 116, 48, 57, 65, 90, 97, 
	122, 95, 117, 48, 57, 65, 90, 97, 
	122, 95, 104, 105, 116, 119, 48, 57, 
	65, 90, 97, 122, 95, 111, 48, 57, 
	65, 90, 97, 122, 95, 103, 122, 48, 
	57, 65, 90, 97, 121, 95, 110, 48, 
	57, 65, 90, 97, 122, 95, 101, 48, 
	57, 65, 90, 97, 122, 95, 111, 48, 
	57, 65, 90, 97, 122, 95, 102, 48, 
	57, 65, 90, 97, 122, 95, 97, 114, 
	48, 57, 65, 90, 98, 122, 95, 116, 
	48, 57, 65, 90, 97, 122, 95, 105, 
	48, 57, 65, 90, 97, 122, 95, 99, 
	48, 57, 65, 90, 97, 122, 95, 117, 
	48, 57, 65, 90, 97, 122, 95, 99, 
	48, 57, 65, 90, 97, 122, 95, 105, 
	48, 57, 65, 90, 97, 122, 95, 116, 
	48, 57, 65, 90, 97, 122, 95, 101, 
	104, 114, 121, 48, 57, 65, 90, 97, 
	122, 95, 109, 48, 57, 65, 90, 97, 
	122, 95, 112, 48, 57, 65, 90, 97, 
	122, 95, 108, 48, 57, 65, 90, 97, 
	122, 95, 105, 114, 48, 57, 65, 90, 
	97, 122, 95, 111, 48, 57, 65, 90, 
	97, 122, 95, 117, 121, 48, 57, 65, 
	90, 97, 122, 95, 112, 48, 57, 65, 
	90, 97, 122, 95, 101, 48, 57, 65, 
	90, 97, 122, 95, 100, 105, 110, 48, 
	57, 65, 90, 97, 122, 95, 101, 48, 
	57, 65, 90, 97, 122, 95, 97, 48, 
	57, 65, 90, 98, 122, 95, 109, 48, 
	57, 65, 90, 97, 122, 95, 110, 115, 
	48, 57, 65, 90, 97, 122, 95, 105, 
	115, 48, 57, 65, 90, 97, 122, 95, 
	111, 48, 57, 65, 90, 97, 122, 95, 
	105, 48, 57, 65, 90, 97, 122, 95, 
	103, 48, 57, 65, 90, 97, 122, 95, 
	105, 48, 57, 65, 90, 97, 122, 95, 
	105, 111, 48, 57, 65, 90, 97, 122, 
	95, 114, 48, 57, 65, 90, 97, 122, 
	95, 116, 48, 57, 65, 90, 97, 122, 
	95, 117, 48, 57, 65, 90, 97, 122, 
	95, 97, 48, 57, 65, 90, 98, 122, 
	95, 105, 108, 48, 57, 65, 90, 97, 
	122, 95, 97, 48, 57, 65, 90, 98, 
	122, 95, 116, 48, 57, 65, 90, 97, 
	122, 95, 105, 48, 57, 65, 90, 97, 
	122, 95, 99, 104, 48, 57, 65, 90, 
	97, 122, 95, 104, 48, 57, 65, 90, 
	97, 122, 95, 97, 48, 57, 65, 90, 
	98, 122, 95, 114, 48, 57, 65, 90, 
	97, 122, 95, 48, 57, 65, 90, 97, 
	122, 95, 111, 48, 57, 65, 90, 97, 
	122, 95, 114, 48, 57, 65, 90, 97, 
	122, 9, 10, 12, 32, 39, 60, 92, 
	269, 525, -128, 11, 14, 127, 9, 10, 
	12, 32, 34, 60, 92, 269, 525, -128, 
	11, 14, 127, 9, 10, 12, 32, 34, 
	39, 47, 60, 269, 525, -128, 8, 14, 
	127, 9, 32, 9, 10, 12, 32, 34, 
	92, 269, 525, -128, 11, 14, 127, 9, 
	10, 12, 32, 39, 92, 269, 525, -128, 
	11, 14, 127, 42, 47, 10, 9, 10, 
	12, 32, 34, 39, 47, 60, 269, 525, 
	-128, 8, 14, 127, 9, 32, 9, 32, 
	34, 92, 9, 32, 39, 92, 42, 47, 
	10, 12, 13, 47, 10, 9, 10, 12, 
	32, 34, 37, 39, 47, 60, 269, 525, 
	-128, 8, 14, 127, 9, 32, 9, 32, 
	34, 92, 62, 9, 32, 39, 92, 42, 
	47, 9, 10, 32, 92, 12, 13, 9, 
	10, 12, 32, 92, 269, 525, -128, 11, 
	14, 127, 9, 10, 32, 92, 12, 13, 
	9, 10, 32, 92, 12, 13, 47, 10, 
	9, 10, 12, 32, 34, 39, 60, 269, 
	525, -128, 8, 14, 127, 9, 32, 33, 
	37, 83, 115, 10, 32, 47, 60, 9, 
	13, 32, 9, 13, 42, 47, 32, 47, 
	60, 9, 13, 32, 9, 13, 42, 47, 
	10, 12, 13, 47, 32, 37, 47, 60, 
	9, 13, 32, 9, 13, 62, 42, 47, 
	10, 92, 12, 13, 92, 269, 525, -128, 
	12, 14, 127, 92, 12, 13, 47, 0
};

static const char _cs_aspx_single_lengths[] = {
	0, 1, 1, 1, 1, 2, 4, 2, 
	2, 2, 2, 1, 3, 4, 4, 4, 
	4, 4, 3, 5, 4, 4, 4, 4, 
	3, 5, 4, 4, 4, 3, 2, 2, 
	3, 3, 3, 3, 3, 1, 1, 4, 
	4, 2, 2, 3, 3, 2, 4, 3, 
	3, 3, 3, 3, 3, 3, 3, 3, 
	2, 1, 2, 2, 2, 1, 2, 3, 
	3, 2, 4, 3, 3, 3, 1, 1, 
	8, 8, 1, 1, 8, 8, 1, 1, 
	7, 7, 8, 1, 1, 1, 2, 4, 
	4, 4, 1, 5, 4, 4, 4, 1, 
	5, 7, 7, 8, 1, 1, 1, 2, 
	4, 4, 4, 1, 5, 4, 4, 4, 
	1, 5, 7, 7, 8, 1, 1, 1, 
	0, 2, 0, 9, 1, 1, 2, 8, 
	1, 1, 1, 1, 1, 1, 3, 2, 
	1, 1, 1, 1, 1, 1, 3, 1, 
	1, 1, 1, 1, 1, 1, 1, 1, 
	1, 1, 1, 1, 2, 1, 1, 1, 
	1, 1, 1, 1, 1, 2, 0, 2, 
	0, 2, 2, 0, 1, 2, 1, 8, 
	8, 1, 1, 8, 7, 7, 7, 8, 
	1, 9, 9, 10, 9, 9, 7, 1, 
	1, 9, 9, 10, 9, 9, 7, 1, 
	1, 8, 8, 1, 1, 8, 8, 1, 
	1, 7, 7, 8, 1, 2, 2, 2, 
	2, 2, 7, 7, 1, 7, 1, 4, 
	4, 4, 1, 5, 4, 4, 4, 1, 
	5, 7, 7, 8, 1, 2, 2, 2, 
	2, 2, 2, 7, 7, 1, 7, 1, 
	4, 4, 4, 1, 5, 4, 4, 4, 
	1, 5, 7, 7, 8, 1, 1, 2, 
	2, 2, 2, 2, 2, 7, 7, 1, 
	7, 1, 1, 1, 4, 2, 2, 2, 
	2, 1, 3, 4, 4, 4, 4, 4, 
	3, 5, 4, 4, 4, 4, 3, 5, 
	4, 4, 4, 3, 2, 2, 3, 3, 
	3, 3, 3, 1, 1, 4, 4, 2, 
	2, 3, 3, 2, 4, 3, 3, 3, 
	3, 3, 3, 3, 3, 3, 2, 1, 
	2, 2, 2, 1, 2, 3, 3, 2, 
	4, 3, 3, 3, 1, 1, 1, 1, 
	2, 2, 2, 2, 2, 2, 7, 7, 
	1, 7, 1, 2, 2, 2, 2, 2, 
	2, 2, 7, 7, 1, 7, 1, 2, 
	1, 2, 2, 2, 2, 2, 2, 7, 
	7, 1, 7, 2, 1, 4, 9, 2, 
	8, 8, 1, 1, 2, 1, 1, 9, 
	2, 4, 4, 2, 1, 1, 2, 1, 
	2, 1, 9, 2, 4, 4, 2, 4, 
	7, 4, 4, 1, 32, 2, 0, 0, 
	1, 2, 9, 2, 3, 1, 2, 2, 
	0, 3, 0, 2, 2, 3, 1, 1, 
	4, 2, 1, 2, 2, 2, 2, 2, 
	4, 2, 3, 2, 2, 2, 2, 2, 
	2, 2, 2, 5, 3, 2, 2, 2, 
	2, 2, 2, 2, 3, 2, 3, 2, 
	1, 2, 2, 2, 2, 2, 2, 2, 
	4, 3, 2, 2, 2, 2, 2, 2, 
	2, 2, 2, 2, 2, 2, 2, 4, 
	2, 2, 3, 3, 2, 2, 2, 2, 
	2, 2, 2, 5, 2, 2, 2, 2, 
	2, 2, 3, 3, 2, 2, 2, 2, 
	2, 2, 2, 2, 4, 2, 2, 2, 
	2, 2, 2, 2, 2, 3, 2, 2, 
	2, 2, 2, 3, 3, 2, 2, 2, 
	2, 2, 2, 2, 2, 2, 2, 2, 
	2, 4, 2, 2, 2, 2, 2, 2, 
	2, 2, 2, 2, 2, 2, 2, 5, 
	2, 3, 2, 2, 2, 2, 3, 2, 
	2, 2, 2, 2, 2, 2, 5, 2, 
	2, 2, 3, 2, 3, 2, 2, 4, 
	2, 2, 2, 3, 3, 2, 2, 2, 
	2, 3, 2, 2, 2, 2, 3, 2, 
	2, 2, 3, 2, 2, 2, 1, 2, 
	2, 0, 0, 9, 0, 9, 10, 2, 
	8, 8, 1, 1, 1, 10, 2, 4, 
	4, 2, 1, 1, 1, 11, 2, 4, 
	1, 4, 2, 4, 7, 4, 4, 1, 
	1, 9, 2, 4, 1, 3, 1, 1, 
	1, 3, 1, 2, 1, 1, 4, 1, 
	1, 2, 2, 3, 1, 1
};

static const char _cs_aspx_range_lengths[] = {
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	2, 2, 1, 0, 2, 2, 1, 0, 
	2, 2, 2, 0, 0, 0, 0, 0, 
	2, 0, 0, 0, 0, 2, 0, 0, 
	0, 2, 2, 2, 0, 0, 0, 0, 
	0, 2, 0, 0, 0, 0, 2, 0, 
	0, 0, 2, 2, 2, 0, 0, 0, 
	3, 0, 0, 1, 0, 0, 0, 1, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 1, 
	1, 1, 1, 1, 0, 0, 0, 2, 
	2, 0, 0, 3, 3, 3, 3, 3, 
	0, 2, 2, 2, 2, 2, 2, 1, 
	0, 2, 2, 2, 2, 2, 2, 1, 
	0, 2, 2, 1, 0, 2, 2, 1, 
	0, 2, 2, 2, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	2, 0, 0, 0, 0, 2, 0, 0, 
	0, 2, 2, 2, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 2, 0, 0, 0, 0, 2, 0, 
	0, 0, 2, 2, 2, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 1, 1, 0, 2, 0, 
	2, 2, 0, 0, 1, 1, 0, 2, 
	0, 0, 0, 0, 1, 0, 1, 1, 
	0, 1, 2, 0, 0, 0, 0, 1, 
	2, 1, 1, 0, 8, 1, 1, 3, 
	1, 0, 1, 1, 2, 1, 0, 1, 
	1, 1, 1, 0, 1, 2, 1, 3, 
	3, 3, 3, 3, 3, 3, 3, 3, 
	3, 3, 3, 3, 3, 3, 3, 3, 
	3, 3, 3, 3, 3, 3, 3, 3, 
	3, 3, 3, 3, 3, 3, 3, 3, 
	3, 3, 3, 3, 3, 3, 3, 3, 
	3, 3, 3, 3, 3, 3, 3, 3, 
	3, 3, 3, 3, 3, 3, 3, 3, 
	3, 3, 3, 3, 3, 3, 3, 3, 
	3, 3, 3, 3, 3, 3, 3, 3, 
	3, 3, 3, 3, 3, 3, 3, 3, 
	3, 3, 3, 3, 3, 3, 3, 3, 
	3, 3, 3, 3, 3, 3, 3, 3, 
	3, 3, 3, 3, 3, 3, 3, 3, 
	3, 3, 3, 3, 3, 3, 3, 3, 
	3, 3, 3, 3, 3, 3, 3, 3, 
	3, 3, 3, 3, 3, 3, 3, 3, 
	3, 3, 3, 3, 3, 3, 3, 3, 
	3, 3, 3, 3, 3, 3, 3, 3, 
	3, 3, 3, 3, 3, 3, 3, 3, 
	3, 3, 3, 3, 3, 3, 3, 3, 
	3, 3, 3, 3, 3, 3, 3, 3, 
	3, 3, 3, 3, 3, 3, 3, 3, 
	3, 0, 0, 2, 0, 2, 2, 0, 
	2, 2, 0, 0, 0, 2, 0, 0, 
	0, 0, 1, 0, 0, 2, 0, 0, 
	0, 0, 0, 1, 2, 1, 1, 0, 
	0, 2, 0, 0, 0, 1, 1, 0, 
	0, 1, 1, 0, 1, 0, 1, 1, 
	0, 0, 1, 2, 1, 0
};

static const short _cs_aspx_index_offsets[] = {
	0, 0, 2, 4, 6, 8, 11, 16, 
	19, 22, 25, 28, 30, 34, 39, 44, 
	49, 54, 59, 63, 69, 74, 79, 84, 
	89, 93, 99, 104, 109, 114, 118, 121, 
	124, 128, 132, 136, 140, 144, 146, 148, 
	153, 158, 161, 164, 168, 172, 175, 180, 
	184, 188, 192, 196, 200, 204, 208, 212, 
	216, 219, 221, 224, 227, 230, 232, 235, 
	239, 243, 246, 251, 255, 259, 263, 265, 
	267, 278, 289, 292, 294, 305, 316, 319, 
	321, 331, 341, 352, 354, 356, 358, 361, 
	366, 373, 378, 380, 386, 391, 398, 403, 
	405, 411, 421, 431, 442, 444, 446, 448, 
	451, 456, 463, 468, 470, 476, 481, 488, 
	493, 495, 501, 511, 521, 532, 534, 536, 
	538, 542, 545, 546, 557, 559, 561, 564, 
	574, 576, 578, 580, 582, 584, 586, 590, 
	593, 595, 597, 599, 601, 603, 605, 609, 
	611, 613, 615, 617, 619, 621, 623, 625, 
	627, 629, 631, 633, 635, 638, 640, 642, 
	644, 646, 648, 650, 652, 654, 657, 658, 
	662, 664, 668, 672, 674, 676, 679, 681, 
	692, 703, 705, 707, 719, 730, 741, 752, 
	764, 766, 778, 790, 803, 815, 827, 837, 
	840, 842, 854, 866, 879, 891, 903, 913, 
	916, 918, 929, 940, 943, 945, 956, 967, 
	970, 972, 982, 992, 1003, 1005, 1008, 1011, 
	1014, 1017, 1020, 1028, 1036, 1038, 1046, 1048, 
	1053, 1060, 1065, 1067, 1073, 1078, 1085, 1090, 
	1092, 1098, 1108, 1118, 1129, 1131, 1134, 1137, 
	1140, 1143, 1146, 1149, 1157, 1165, 1167, 1175, 
	1177, 1182, 1189, 1194, 1196, 1202, 1207, 1214, 
	1219, 1221, 1227, 1237, 1247, 1258, 1260, 1262, 
	1265, 1268, 1271, 1274, 1277, 1280, 1288, 1296, 
	1298, 1306, 1308, 1310, 1312, 1317, 1320, 1323, 
	1326, 1329, 1331, 1335, 1340, 1345, 1350, 1355, 
	1360, 1364, 1370, 1375, 1380, 1385, 1390, 1394, 
	1400, 1405, 1410, 1415, 1419, 1422, 1425, 1429, 
	1433, 1437, 1441, 1445, 1447, 1449, 1454, 1459, 
	1462, 1465, 1469, 1473, 1476, 1481, 1485, 1489, 
	1493, 1497, 1501, 1505, 1509, 1513, 1517, 1520, 
	1522, 1525, 1528, 1531, 1533, 1536, 1540, 1544, 
	1547, 1552, 1556, 1560, 1564, 1566, 1568, 1570, 
	1572, 1575, 1578, 1581, 1584, 1587, 1590, 1598, 
	1606, 1608, 1616, 1618, 1621, 1624, 1627, 1630, 
	1633, 1636, 1639, 1647, 1655, 1657, 1665, 1667, 
	1670, 1672, 1675, 1678, 1681, 1684, 1687, 1690, 
	1698, 1706, 1708, 1716, 1720, 1723, 1728, 1740, 
	1743, 1754, 1765, 1767, 1769, 1773, 1776, 1778, 
	1790, 1793, 1798, 1803, 1806, 1809, 1811, 1815, 
	1818, 1821, 1824, 1836, 1839, 1844, 1849, 1852, 
	1858, 1868, 1874, 1880, 1882, 1923, 1927, 1929, 
	1933, 1936, 1939, 1950, 1954, 1960, 1963, 1966, 
	1970, 1972, 1977, 1979, 1982, 1986, 1992, 1995, 
	2000, 2008, 2014, 2019, 2025, 2031, 2037, 2043, 
	2049, 2057, 2063, 2070, 2076, 2082, 2088, 2094, 
	2100, 2106, 2112, 2118, 2127, 2134, 2140, 2146, 
	2152, 2158, 2164, 2170, 2176, 2183, 2189, 2196, 
	2202, 2207, 2213, 2219, 2225, 2231, 2237, 2243, 
	2249, 2257, 2264, 2270, 2276, 2282, 2288, 2294, 
	2300, 2306, 2312, 2318, 2324, 2330, 2336, 2342, 
	2350, 2356, 2362, 2369, 2376, 2382, 2388, 2394, 
	2400, 2406, 2412, 2418, 2427, 2433, 2439, 2445, 
	2451, 2457, 2463, 2470, 2477, 2483, 2489, 2495, 
	2501, 2507, 2513, 2519, 2525, 2533, 2539, 2545, 
	2551, 2557, 2563, 2569, 2575, 2581, 2588, 2594, 
	2600, 2606, 2612, 2618, 2625, 2632, 2638, 2644, 
	2650, 2656, 2662, 2668, 2674, 2680, 2686, 2692, 
	2698, 2704, 2712, 2718, 2724, 2730, 2736, 2742, 
	2748, 2754, 2760, 2766, 2772, 2778, 2784, 2790, 
	2799, 2805, 2812, 2818, 2824, 2830, 2836, 2843, 
	2849, 2855, 2861, 2867, 2873, 2879, 2885, 2894, 
	2900, 2906, 2912, 2919, 2925, 2932, 2938, 2944, 
	2952, 2958, 2964, 2970, 2977, 2984, 2990, 2996, 
	3002, 3008, 3015, 3021, 3027, 3033, 3039, 3046, 
	3052, 3058, 3064, 3071, 3077, 3083, 3089, 3094, 
	3100, 3106, 3107, 3108, 3120, 3121, 3133, 3146, 
	3149, 3160, 3171, 3173, 3175, 3177, 3190, 3193, 
	3198, 3203, 3206, 3209, 3211, 3213, 3227, 3230, 
	3235, 3237, 3242, 3245, 3251, 3261, 3267, 3273, 
	3275, 3277, 3289, 3292, 3297, 3299, 3304, 3307, 
	3309, 3311, 3316, 3319, 3322, 3325, 3327, 3333, 
	3336, 3338, 3341, 3345, 3351, 3354
};

static const short _cs_aspx_indicies[] = {
	1, 0, 2, 0, 3, 2, 4, 2, 
	4, 5, 2, 6, 7, 6, 7, 0, 
	8, 8, 0, 9, 9, 0, 10, 10, 
	0, 11, 11, 0, 0, 12, 0, 13, 
	14, 12, 0, 15, 13, 14, 12, 0, 
	16, 13, 14, 12, 0, 13, 14, 17, 
	12, 0, 18, 13, 14, 12, 0, 13, 
	14, 19, 12, 0, 13, 20, 12, 21, 
	0, 18, 13, 14, 12, 0, 22, 13, 
	14, 12, 0, 23, 13, 14, 12, 0, 
	13, 14, 24, 12, 0, 25, 13, 14, 
	12, 0, 26, 14, 12, 0, 27, 15, 
	13, 14, 12, 0, 28, 13, 14, 12, 
	0, 29, 13, 14, 12, 0, 30, 13, 
	14, 12, 0, 13, 31, 12, 0, 33, 
	32, 34, 33, 32, 34, 35, 33, 32, 
	34, 36, 33, 32, 34, 33, 37, 32, 
	34, 38, 33, 32, 34, 39, 33, 32, 
	34, 40, 41, 40, 0, 42, 13, 14, 
	12, 0, 43, 13, 14, 12, 0, 45, 
	44, 46, 45, 44, 46, 47, 45, 44, 
	46, 45, 48, 44, 46, 49, 44, 50, 
	46, 47, 45, 44, 46, 51, 45, 44, 
	46, 52, 45, 44, 46, 45, 53, 44, 
	46, 54, 45, 44, 46, 55, 45, 44, 
	46, 56, 45, 44, 46, 57, 45, 44, 
	46, 58, 45, 44, 46, 59, 45, 44, 
	46, 60, 44, 46, 40, 61, 61, 0, 
	62, 62, 0, 63, 63, 0, 0, 64, 
	0, 65, 64, 0, 66, 65, 64, 0, 
	65, 67, 64, 0, 68, 64, 69, 0, 
	66, 65, 64, 0, 70, 65, 64, 0, 
	71, 65, 64, 0, 72, 65, 64, 0, 
	73, 74, 73, 77, 78, 78, 77, 79, 
	80, 81, 78, 76, 76, 75, 83, 84, 
	84, 83, 85, 86, 87, 84, 82, 82, 
	75, 75, 75, 76, 78, 75, 89, 90, 
	90, 89, 79, 91, 92, 90, 88, 88, 
	75, 94, 95, 95, 94, 96, 97, 98, 
	95, 93, 93, 75, 75, 75, 88, 90, 
	75, 100, 101, 101, 100, 102, 103, 101, 
	99, 99, 75, 105, 106, 106, 105, 107, 
	108, 106, 104, 104, 75, 100, 101, 101, 
	100, 102, 109, 103, 101, 99, 99, 75, 
	101, 75, 110, 111, 114, 113, 114, 115, 
	113, 118, 118, 119, 120, 117, 121, 121, 
	122, 123, 117, 117, 116, 125, 125, 126, 
	127, 124, 121, 116, 125, 128, 125, 126, 
	127, 124, 130, 130, 119, 131, 129, 132, 
	132, 133, 134, 129, 129, 116, 136, 136, 
	137, 138, 135, 132, 116, 136, 139, 136, 
	137, 138, 135, 141, 142, 142, 141, 143, 
	144, 142, 140, 140, 116, 146, 147, 147, 
	146, 148, 149, 147, 145, 145, 116, 141, 
	142, 142, 141, 143, 150, 144, 142, 140, 
	140, 116, 142, 116, 151, 111, 154, 153, 
	154, 155, 153, 158, 158, 159, 160, 157, 
	161, 161, 162, 163, 157, 157, 156, 165, 
	165, 166, 167, 164, 161, 156, 165, 168, 
	165, 166, 167, 164, 170, 170, 159, 171, 
	169, 172, 172, 173, 174, 169, 169, 156, 
	176, 176, 177, 178, 175, 172, 156, 176, 
	179, 176, 177, 178, 175, 181, 182, 182, 
	181, 183, 184, 182, 180, 180, 156, 186, 
	187, 187, 186, 188, 189, 187, 185, 185, 
	156, 181, 182, 182, 181, 183, 190, 184, 
	182, 180, 180, 156, 182, 156, 192, 191, 
	193, 111, 195, 195, 195, 194, 198, 199, 
	197, 197, 200, 201, 202, 203, 204, 205, 
	206, 207, 208, 200, 196, 209, 196, 210, 
	209, 210, 211, 209, 211, 202, 203, 204, 
	205, 206, 207, 208, 211, 196, 212, 196, 
	205, 196, 213, 196, 214, 196, 215, 196, 
	215, 216, 217, 218, 219, 196, 220, 214, 
	196, 215, 196, 221, 196, 220, 196, 222, 
	196, 223, 196, 215, 196, 215, 224, 225, 
	196, 226, 196, 227, 196, 228, 196, 215, 
	196, 229, 196, 230, 196, 231, 196, 214, 
	196, 232, 196, 233, 196, 234, 196, 235, 
	196, 215, 196, 236, 237, 196, 238, 196, 
	220, 196, 239, 196, 240, 196, 215, 196, 
	241, 196, 242, 196, 237, 196, 198, 244, 
	243, 243, 247, 247, 246, 245, 248, 245, 
	249, 249, 248, 194, 250, 250, 251, 194, 
	251, 194, 253, 252, 253, 254, 252, 256, 
	255, 258, 259, 259, 258, 260, 261, 262, 
	259, 257, 257, 111, 264, 265, 265, 264, 
	266, 267, 268, 265, 263, 263, 111, 269, 
	111, 270, 111, 273, 273, 272, 274, 275, 
	261, 272, 273, 271, 272, 271, 111, 273, 
	273, 272, 275, 261, 272, 273, 271, 272, 
	271, 111, 277, 272, 277, 279, 267, 277, 
	278, 276, 278, 276, 111, 273, 273, 272, 
	280, 261, 272, 273, 271, 272, 271, 111, 
	273, 273, 272, 280, 261, 270, 272, 273, 
	271, 272, 271, 111, 259, 111, 282, 283, 
	283, 282, 284, 285, 286, 287, 283, 281, 
	281, 111, 289, 290, 290, 289, 291, 292, 
	293, 294, 290, 288, 288, 111, 296, 297, 
	297, 296, 298, 299, 285, 300, 296, 297, 
	295, 295, 111, 296, 297, 297, 296, 299, 
	285, 300, 296, 297, 295, 295, 111, 302, 
	303, 303, 302, 304, 292, 305, 302, 303, 
	301, 301, 111, 297, 297, 306, 307, 308, 
	296, 297, 295, 295, 111, 111, 111, 281, 
	283, 111, 310, 311, 311, 310, 312, 313, 
	314, 315, 311, 309, 309, 111, 317, 318, 
	318, 317, 319, 320, 321, 322, 318, 316, 
	316, 111, 324, 325, 325, 324, 326, 327, 
	313, 328, 324, 325, 323, 323, 111, 324, 
	325, 325, 324, 326, 313, 328, 324, 325, 
	323, 323, 111, 330, 331, 331, 330, 332, 
	320, 333, 330, 331, 329, 329, 111, 325, 
	325, 334, 335, 336, 324, 325, 323, 323, 
	111, 111, 111, 309, 311, 111, 339, 340, 
	340, 339, 341, 342, 343, 340, 338, 338, 
	337, 345, 346, 346, 345, 347, 348, 349, 
	346, 344, 344, 337, 337, 337, 338, 340, 
	337, 351, 352, 352, 351, 341, 353, 354, 
	352, 350, 350, 337, 356, 357, 357, 356, 
	358, 359, 360, 357, 355, 355, 337, 337, 
	337, 350, 352, 337, 362, 363, 363, 362, 
	364, 365, 363, 361, 361, 337, 367, 368, 
	368, 367, 369, 370, 368, 366, 366, 337, 
	362, 363, 363, 362, 364, 371, 365, 363, 
	361, 361, 337, 363, 337, 372, 372, 337, 
	373, 373, 337, 374, 374, 337, 375, 375, 
	337, 376, 376, 337, 376, 377, 377, 376, 
	378, 379, 380, 337, 381, 382, 382, 381, 
	383, 384, 385, 337, 377, 337, 381, 386, 
	382, 381, 383, 384, 385, 337, 387, 111, 
	390, 390, 391, 392, 389, 393, 393, 394, 
	395, 389, 389, 388, 397, 397, 398, 399, 
	396, 393, 388, 397, 400, 397, 398, 399, 
	396, 402, 402, 391, 403, 401, 404, 404, 
	405, 406, 401, 401, 388, 408, 408, 409, 
	410, 407, 404, 388, 408, 411, 408, 409, 
	410, 407, 413, 414, 414, 413, 415, 416, 
	414, 412, 412, 388, 418, 419, 419, 418, 
	420, 421, 419, 417, 417, 388, 413, 414, 
	414, 413, 415, 422, 416, 414, 412, 412, 
	388, 414, 388, 423, 423, 388, 424, 424, 
	388, 425, 425, 388, 426, 426, 388, 427, 
	427, 388, 428, 428, 388, 428, 429, 429, 
	428, 430, 431, 432, 388, 433, 434, 434, 
	433, 435, 436, 437, 388, 429, 388, 433, 
	438, 434, 433, 435, 436, 437, 388, 439, 
	111, 442, 442, 443, 444, 441, 445, 445, 
	446, 447, 441, 441, 440, 449, 449, 450, 
	451, 448, 445, 440, 449, 452, 449, 450, 
	451, 448, 454, 454, 443, 455, 453, 456, 
	456, 457, 458, 453, 453, 440, 460, 460, 
	461, 462, 459, 456, 440, 460, 463, 460, 
	461, 462, 459, 465, 466, 466, 465, 467, 
	468, 466, 464, 464, 440, 470, 471, 471, 
	470, 472, 473, 471, 469, 469, 440, 465, 
	466, 466, 465, 467, 474, 468, 466, 464, 
	464, 440, 466, 440, 476, 475, 477, 477, 
	440, 478, 478, 440, 479, 479, 440, 480, 
	480, 440, 481, 481, 440, 482, 482, 440, 
	482, 483, 483, 482, 484, 485, 486, 440, 
	487, 488, 488, 487, 489, 490, 491, 440, 
	483, 440, 487, 492, 488, 487, 489, 490, 
	491, 440, 493, 111, 495, 494, 496, 494, 
	497, 498, 497, 498, 494, 499, 499, 494, 
	500, 500, 494, 501, 501, 494, 502, 502, 
	494, 494, 503, 494, 504, 505, 503, 494, 
	506, 504, 505, 503, 494, 507, 504, 505, 
	503, 494, 504, 505, 508, 503, 494, 509, 
	504, 505, 503, 494, 504, 505, 510, 503, 
	494, 504, 511, 503, 512, 494, 509, 504, 
	505, 503, 494, 513, 504, 505, 503, 494, 
	514, 504, 505, 503, 494, 504, 505, 515, 
	503, 494, 516, 504, 505, 503, 494, 517, 
	505, 503, 494, 518, 506, 504, 505, 503, 
	494, 519, 504, 505, 503, 494, 520, 504, 
	505, 503, 494, 521, 504, 505, 503, 494, 
	504, 522, 503, 494, 524, 523, 525, 524, 
	523, 525, 526, 524, 523, 525, 527, 524, 
	523, 525, 524, 528, 523, 525, 529, 524, 
	523, 525, 530, 524, 523, 525, 531, 532, 
	531, 494, 533, 504, 505, 503, 494, 534, 
	504, 505, 503, 494, 536, 535, 537, 536, 
	535, 537, 538, 536, 535, 537, 536, 539, 
	535, 537, 540, 535, 541, 537, 538, 536, 
	535, 537, 542, 536, 535, 537, 543, 536, 
	535, 537, 536, 544, 535, 537, 545, 536, 
	535, 537, 546, 536, 535, 537, 547, 536, 
	535, 537, 548, 536, 535, 537, 549, 536, 
	535, 537, 550, 536, 535, 537, 551, 535, 
	537, 531, 552, 552, 494, 553, 553, 494, 
	554, 554, 494, 494, 555, 494, 556, 555, 
	494, 557, 556, 555, 494, 556, 558, 555, 
	494, 559, 555, 560, 494, 557, 556, 555, 
	494, 561, 556, 555, 494, 562, 556, 555, 
	494, 563, 556, 555, 494, 564, 565, 564, 
	566, 111, 569, 568, 569, 570, 568, 571, 
	571, 567, 572, 572, 567, 573, 573, 567, 
	574, 574, 567, 575, 575, 567, 575, 576, 
	576, 575, 577, 578, 579, 567, 580, 581, 
	581, 580, 582, 583, 584, 567, 576, 567, 
	580, 585, 581, 580, 582, 583, 584, 567, 
	588, 587, 588, 589, 587, 590, 590, 586, 
	591, 591, 586, 592, 592, 586, 593, 593, 
	586, 594, 594, 586, 595, 595, 586, 595, 
	596, 596, 595, 597, 598, 599, 586, 600, 
	601, 601, 600, 602, 603, 604, 586, 596, 
	586, 600, 605, 601, 600, 602, 603, 604, 
	586, 608, 607, 608, 609, 607, 611, 610, 
	612, 612, 606, 613, 613, 606, 614, 614, 
	606, 615, 615, 606, 616, 616, 606, 617, 
	617, 606, 617, 618, 618, 617, 619, 620, 
	621, 606, 622, 623, 623, 622, 624, 625, 
	626, 606, 618, 606, 622, 627, 623, 622, 
	624, 625, 626, 606, 629, 630, 629, 628, 
	629, 629, 631, 633, 46, 634, 634, 632, 
	636, 110, 110, 636, 637, 638, 639, 640, 
	641, 635, 635, 111, 636, 636, 642, 77, 
	78, 78, 77, 79, 80, 81, 78, 76, 
	76, 643, 89, 90, 90, 89, 79, 91, 
	92, 90, 88, 88, 643, 99, 643, 110, 
	644, 646, 647, 646, 645, 646, 646, 648, 
	113, 649, 651, 151, 151, 651, 652, 653, 
	654, 655, 656, 650, 650, 111, 651, 651, 
	657, 118, 118, 119, 120, 117, 130, 130, 
	119, 131, 129, 140, 659, 658, 660, 660, 
	661, 151, 662, 664, 665, 664, 663, 664, 
	664, 666, 153, 668, 667, 669, 669, 668, 
	671, 193, 193, 671, 672, 673, 674, 675, 
	676, 670, 670, 111, 671, 671, 677, 158, 
	158, 159, 160, 157, 170, 170, 159, 171, 
	169, 180, 679, 678, 681, 680, 681, 682, 
	680, 679, 681, 192, 192, 681, 682, 683, 
	684, 679, 679, 680, 687, 685, 687, 688, 
	685, 686, 687, 192, 687, 688, 685, 686, 
	193, 689, 691, 692, 693, 694, 695, 696, 
	697, 697, 698, 699, 693, 701, 702, 703, 
	704, 705, 706, 707, 708, 709, 710, 711, 
	712, 713, 714, 715, 716, 717, 718, 719, 
	720, 721, 692, 693, 700, 693, 701, 693, 
	701, 693, 690, 247, 247, 246, 722, 246, 
	723, 195, 195, 195, 723, 692, 692, 724, 
	198, 199, 197, 200, 201, 202, 203, 204, 
	205, 206, 207, 208, 200, 722, 725, 726, 
	725, 215, 726, 727, 728, 215, 215, 725, 
	726, 725, 215, 198, 244, 243, 730, 731, 
	700, 729, 251, 723, 248, 249, 249, 700, 
	723, 248, 729, 252, 256, 729, 732, 733, 
	732, 256, 733, 734, 735, 256, 256, 732, 
	733, 732, 256, 737, 737, 737, 737, 736, 
	737, 738, 739, 740, 737, 737, 737, 736, 
	737, 741, 737, 737, 737, 736, 742, 737, 
	737, 737, 736, 737, 743, 737, 737, 737, 
	736, 737, 744, 737, 737, 737, 736, 737, 
	744, 737, 737, 737, 736, 737, 745, 737, 
	737, 737, 736, 737, 744, 737, 737, 737, 
	736, 737, 746, 747, 748, 737, 737, 737, 
	736, 737, 749, 737, 737, 737, 736, 737, 
	750, 751, 737, 737, 737, 736, 737, 752, 
	737, 737, 737, 736, 737, 744, 737, 737, 
	737, 736, 737, 744, 737, 737, 737, 736, 
	737, 753, 737, 737, 737, 736, 737, 744, 
	737, 737, 737, 736, 737, 754, 737, 737, 
	737, 736, 737, 755, 737, 737, 737, 736, 
	737, 744, 737, 737, 737, 736, 737, 756, 
	757, 758, 759, 737, 737, 737, 736, 737, 
	760, 761, 737, 737, 737, 736, 737, 744, 
	737, 737, 737, 736, 737, 762, 737, 737, 
	737, 736, 737, 744, 737, 737, 737, 736, 
	737, 751, 737, 737, 737, 736, 737, 763, 
	737, 737, 737, 736, 737, 764, 737, 737, 
	737, 736, 737, 744, 737, 737, 737, 736, 
	737, 765, 766, 737, 737, 737, 736, 737, 
	753, 737, 737, 737, 736, 737, 767, 768, 
	737, 737, 737, 736, 737, 769, 737, 737, 
	737, 736, 770, 737, 737, 737, 736, 737, 
	771, 737, 737, 737, 736, 737, 772, 737, 
	737, 737, 736, 737, 773, 737, 737, 737, 
	736, 737, 744, 737, 737, 737, 736, 737, 
	774, 737, 737, 737, 736, 737, 775, 737, 
	737, 737, 736, 737, 760, 737, 737, 737, 
	736, 737, 776, 777, 778, 737, 737, 737, 
	736, 737, 779, 780, 737, 737, 737, 736, 
	737, 781, 737, 737, 737, 736, 737, 782, 
	737, 737, 737, 736, 737, 773, 737, 737, 
	737, 736, 737, 783, 737, 737, 737, 736, 
	737, 760, 737, 737, 737, 736, 737, 784, 
	737, 737, 737, 736, 737, 785, 737, 737, 
	737, 736, 737, 760, 737, 737, 737, 736, 
	737, 786, 737, 737, 737, 736, 737, 787, 
	737, 737, 737, 736, 737, 788, 737, 737, 
	737, 736, 737, 789, 737, 737, 737, 736, 
	737, 769, 737, 737, 737, 736, 737, 790, 
	791, 792, 737, 737, 737, 736, 737, 760, 
	737, 737, 737, 736, 737, 739, 737, 737, 
	737, 736, 737, 793, 794, 737, 737, 737, 
	736, 737, 795, 796, 737, 737, 737, 736, 
	737, 797, 737, 737, 737, 736, 737, 798, 
	737, 737, 737, 736, 737, 773, 737, 737, 
	737, 736, 737, 773, 737, 737, 737, 736, 
	737, 799, 737, 737, 737, 736, 737, 800, 
	737, 737, 737, 736, 737, 744, 737, 737, 
	737, 736, 737, 801, 802, 751, 803, 737, 
	737, 737, 736, 737, 790, 737, 737, 737, 
	736, 737, 804, 737, 737, 737, 736, 737, 
	773, 737, 737, 737, 736, 737, 805, 737, 
	737, 737, 736, 737, 750, 737, 737, 737, 
	736, 737, 740, 737, 737, 737, 736, 737, 
	744, 806, 737, 737, 737, 736, 737, 807, 
	744, 737, 737, 737, 736, 737, 808, 737, 
	737, 737, 736, 737, 760, 737, 737, 737, 
	736, 737, 809, 737, 737, 737, 736, 737, 
	810, 737, 737, 737, 736, 737, 744, 737, 
	737, 737, 736, 737, 811, 737, 737, 737, 
	736, 737, 812, 737, 737, 737, 736, 737, 
	784, 737, 737, 737, 736, 737, 813, 814, 
	815, 737, 737, 737, 736, 737, 816, 737, 
	737, 737, 736, 737, 817, 737, 737, 737, 
	736, 737, 818, 737, 737, 737, 736, 737, 
	819, 737, 737, 737, 736, 737, 820, 737, 
	737, 737, 736, 737, 760, 737, 737, 737, 
	736, 737, 744, 737, 737, 737, 736, 737, 
	741, 737, 737, 737, 736, 737, 821, 741, 
	737, 737, 737, 736, 737, 822, 737, 737, 
	737, 736, 737, 823, 737, 737, 737, 736, 
	737, 824, 737, 737, 737, 736, 737, 825, 
	737, 737, 737, 736, 737, 751, 737, 737, 
	737, 736, 737, 826, 827, 737, 737, 737, 
	736, 737, 828, 829, 737, 737, 737, 736, 
	737, 830, 737, 737, 737, 736, 737, 783, 
	737, 737, 737, 736, 737, 831, 737, 737, 
	737, 736, 737, 832, 737, 737, 737, 736, 
	737, 833, 737, 737, 737, 736, 737, 834, 
	737, 737, 737, 736, 737, 752, 737, 737, 
	737, 736, 737, 835, 737, 737, 737, 736, 
	737, 836, 737, 737, 737, 736, 737, 837, 
	737, 737, 737, 736, 737, 744, 737, 737, 
	737, 736, 737, 838, 737, 737, 737, 736, 
	737, 839, 840, 841, 737, 737, 737, 736, 
	737, 842, 737, 737, 737, 736, 737, 843, 
	737, 737, 737, 736, 737, 844, 737, 737, 
	737, 736, 737, 751, 737, 737, 737, 736, 
	737, 845, 737, 737, 737, 736, 737, 846, 
	737, 737, 737, 736, 737, 847, 737, 737, 
	737, 736, 737, 848, 737, 737, 737, 736, 
	737, 849, 737, 737, 737, 736, 737, 850, 
	737, 737, 737, 736, 737, 851, 737, 737, 
	737, 736, 737, 769, 737, 737, 737, 736, 
	737, 799, 737, 737, 737, 736, 737, 852, 
	853, 854, 855, 737, 737, 737, 736, 737, 
	796, 737, 737, 737, 736, 737, 856, 857, 
	737, 737, 737, 736, 737, 834, 737, 737, 
	737, 736, 737, 858, 737, 737, 737, 736, 
	737, 859, 737, 737, 737, 736, 737, 744, 
	737, 737, 737, 736, 737, 860, 861, 737, 
	737, 737, 736, 737, 862, 737, 737, 737, 
	736, 737, 863, 737, 737, 737, 736, 737, 
	769, 737, 737, 737, 736, 737, 864, 737, 
	737, 737, 736, 737, 773, 737, 737, 737, 
	736, 737, 865, 737, 737, 737, 736, 737, 
	761, 737, 737, 737, 736, 737, 866, 867, 
	868, 869, 737, 737, 737, 736, 737, 870, 
	737, 737, 737, 736, 737, 871, 737, 737, 
	737, 736, 737, 830, 737, 737, 737, 736, 
	737, 764, 872, 737, 737, 737, 736, 737, 
	814, 737, 737, 737, 736, 737, 760, 744, 
	737, 737, 737, 736, 737, 873, 737, 737, 
	737, 736, 737, 874, 737, 737, 737, 736, 
	737, 875, 752, 876, 737, 737, 737, 736, 
	737, 859, 737, 737, 737, 736, 737, 877, 
	737, 737, 737, 736, 737, 760, 737, 737, 
	737, 736, 737, 878, 879, 737, 737, 737, 
	736, 737, 880, 881, 737, 737, 737, 736, 
	737, 800, 737, 737, 737, 736, 737, 882, 
	737, 737, 737, 736, 737, 856, 737, 737, 
	737, 736, 737, 809, 737, 737, 737, 736, 
	737, 883, 884, 737, 737, 737, 736, 737, 
	885, 737, 737, 737, 736, 737, 886, 737, 
	737, 737, 736, 737, 887, 737, 737, 737, 
	736, 737, 753, 737, 737, 737, 736, 737, 
	752, 888, 737, 737, 737, 736, 737, 889, 
	737, 737, 737, 736, 737, 890, 737, 737, 
	737, 736, 737, 785, 737, 737, 737, 736, 
	737, 891, 890, 737, 737, 737, 736, 737, 
	892, 737, 737, 737, 736, 737, 893, 737, 
	737, 737, 736, 737, 894, 737, 737, 737, 
	736, 773, 737, 737, 737, 736, 737, 895, 
	737, 737, 737, 736, 737, 741, 737, 737, 
	737, 736, 111, 111, 296, 297, 297, 296, 
	299, 285, 300, 296, 297, 295, 295, 111, 
	111, 324, 325, 325, 324, 326, 313, 328, 
	324, 325, 323, 323, 111, 897, 387, 387, 
	897, 898, 899, 900, 901, 902, 903, 896, 
	896, 111, 897, 897, 904, 339, 340, 340, 
	339, 341, 342, 343, 340, 338, 338, 905, 
	351, 352, 352, 351, 341, 353, 354, 352, 
	350, 350, 905, 361, 905, 906, 905, 387, 
	907, 909, 439, 439, 909, 910, 911, 912, 
	913, 914, 915, 908, 908, 111, 909, 909, 
	916, 390, 390, 391, 392, 389, 402, 402, 
	391, 403, 401, 412, 918, 917, 919, 919, 
	920, 921, 917, 439, 922, 924, 493, 493, 
	924, 925, 926, 927, 928, 929, 930, 931, 
	923, 923, 111, 924, 924, 932, 442, 442, 
	443, 444, 441, 934, 933, 454, 454, 443, 
	455, 453, 464, 935, 933, 937, 936, 937, 
	938, 936, 935, 937, 476, 476, 937, 938, 
	939, 940, 935, 935, 936, 943, 941, 943, 
	944, 941, 942, 943, 476, 943, 944, 941, 
	942, 945, 933, 493, 946, 948, 566, 566, 
	948, 949, 950, 951, 952, 953, 947, 947, 
	111, 948, 948, 954, 956, 537, 957, 957, 
	955, 566, 958, 960, 961, 962, 960, 959, 
	960, 960, 963, 568, 964, 965, 964, 967, 
	968, 969, 967, 966, 967, 967, 970, 587, 
	972, 971, 973, 973, 972, 974, 971, 976, 
	977, 978, 979, 976, 975, 976, 976, 980, 
	982, 981, 607, 611, 981, 983, 984, 983, 
	611, 984, 985, 986, 611, 611, 983, 984, 
	983, 611, 987, 981, 0
};

static const short _cs_aspx_trans_targs[] = {
	379, 2, 3, 4, 5, 379, 7, 58, 
	8, 9, 10, 11, 12, 13, 16, 14, 
	15, 39, 17, 18, 19, 20, 21, 22, 
	23, 24, 25, 26, 27, 28, 29, 30, 
	31, 32, 379, 33, 34, 35, 36, 37, 
	38, 379, 40, 41, 42, 43, 379, 44, 
	45, 46, 47, 48, 49, 50, 51, 52, 
	53, 54, 55, 56, 57, 59, 60, 61, 
	62, 63, 64, 65, 66, 67, 68, 69, 
	70, 71, 379, 382, 72, 72, 73, 382, 
	74, 75, 72, 72, 73, 382, 74, 75, 
	76, 76, 77, 78, 79, 76, 76, 77, 
	382, 78, 79, 80, 80, 81, 82, 83, 
	80, 80, 81, 82, 83, 382, 382, 0, 
	388, 85, 86, 388, 391, 87, 87, 391, 
	88, 89, 90, 91, 87, 87, 391, 88, 
	89, 92, 92, 93, 94, 95, 96, 92, 
	92, 391, 93, 94, 97, 97, 98, 99, 
	100, 97, 97, 98, 99, 100, 391, 391, 
	398, 102, 103, 398, 402, 104, 104, 402, 
	105, 106, 107, 108, 104, 104, 402, 105, 
	106, 109, 109, 110, 111, 112, 113, 109, 
	109, 402, 110, 111, 114, 114, 115, 116, 
	117, 114, 114, 115, 116, 117, 402, 402, 
	409, 402, 412, 415, 412, 121, 412, 122, 
	123, 124, 128, 134, 142, 130, 151, 156, 
	162, 125, 126, 127, 129, 131, 132, 419, 
	412, 135, 137, 139, 136, 138, 140, 141, 
	143, 147, 144, 145, 146, 148, 149, 150, 
	152, 153, 154, 155, 157, 159, 158, 160, 
	161, 163, 164, 165, 166, 412, 414, 120, 
	169, 170, 171, 424, 172, 173, 412, 412, 
	428, 175, 175, 176, 177, 179, 184, 175, 
	175, 176, 177, 179, 184, 178, 609, 180, 
	180, 181, 180, 182, 180, 180, 181, 182, 
	183, 185, 185, 186, 610, 187, 191, 192, 
	185, 185, 186, 610, 187, 191, 192, 188, 
	188, 189, 188, 611, 190, 188, 188, 189, 
	611, 190, 611, 187, 190, 193, 193, 194, 
	612, 195, 199, 200, 193, 193, 194, 612, 
	195, 199, 200, 196, 196, 197, 613, 196, 
	198, 196, 196, 197, 613, 198, 613, 195, 
	198, 614, 201, 201, 202, 614, 203, 204, 
	201, 201, 202, 614, 203, 204, 205, 205, 
	206, 207, 208, 205, 205, 206, 614, 207, 
	208, 209, 209, 210, 211, 212, 209, 209, 
	210, 211, 212, 614, 214, 215, 216, 217, 
	218, 219, 614, 220, 221, 218, 219, 614, 
	220, 221, 219, 614, 621, 223, 223, 621, 
	224, 225, 226, 227, 223, 223, 621, 224, 
	225, 228, 228, 229, 230, 231, 232, 228, 
	228, 621, 229, 230, 233, 233, 234, 235, 
	236, 233, 233, 234, 235, 236, 621, 238, 
	239, 240, 241, 242, 243, 244, 621, 245, 
	246, 243, 244, 621, 245, 246, 244, 621, 
	629, 248, 248, 629, 249, 250, 251, 252, 
	248, 248, 629, 249, 250, 253, 253, 254, 
	255, 256, 257, 253, 253, 629, 254, 255, 
	258, 258, 259, 260, 261, 258, 258, 259, 
	260, 261, 629, 629, 637, 264, 265, 266, 
	267, 268, 269, 270, 629, 271, 272, 269, 
	270, 629, 271, 272, 270, 629, 641, 275, 
	641, 277, 328, 278, 279, 280, 281, 282, 
	283, 286, 284, 285, 309, 287, 288, 289, 
	290, 291, 292, 293, 294, 295, 296, 297, 
	298, 299, 300, 301, 302, 641, 303, 304, 
	305, 306, 307, 308, 641, 310, 311, 312, 
	313, 641, 314, 315, 316, 317, 318, 319, 
	320, 321, 322, 323, 324, 325, 326, 327, 
	329, 330, 331, 332, 333, 334, 335, 336, 
	337, 338, 339, 340, 341, 641, 641, 645, 
	343, 344, 645, 346, 347, 348, 349, 350, 
	351, 645, 352, 353, 350, 351, 645, 352, 
	353, 351, 649, 354, 355, 649, 357, 358, 
	359, 360, 361, 362, 363, 649, 364, 365, 
	362, 363, 649, 364, 365, 363, 654, 366, 
	367, 654, 654, 658, 370, 371, 372, 373, 
	374, 375, 376, 654, 377, 378, 375, 376, 
	654, 377, 378, 376, 379, 380, 381, 379, 
	379, 1, 6, 382, 383, 384, 385, 386, 
	84, 387, 382, 382, 382, 388, 389, 390, 
	388, 388, 391, 392, 393, 394, 395, 101, 
	397, 391, 391, 396, 391, 396, 391, 398, 
	399, 400, 398, 398, 401, 398, 402, 403, 
	404, 405, 406, 119, 411, 402, 402, 407, 
	402, 407, 408, 118, 410, 402, 407, 407, 
	408, 402, 412, 413, 416, 412, 417, 418, 
	422, 423, 426, 427, 425, 431, 432, 440, 
	451, 472, 487, 499, 505, 506, 510, 513, 
	516, 525, 531, 544, 559, 574, 587, 593, 
	602, 607, 412, 412, 412, 412, 420, 133, 
	421, 412, 167, 168, 412, 429, 174, 430, 
	412, 431, 433, 437, 438, 434, 435, 436, 
	431, 439, 441, 446, 448, 442, 443, 445, 
	444, 447, 449, 450, 452, 456, 457, 460, 
	453, 454, 455, 458, 459, 461, 462, 463, 
	469, 464, 465, 466, 467, 468, 470, 471, 
	473, 479, 482, 474, 477, 475, 476, 478, 
	480, 481, 483, 484, 485, 486, 488, 489, 
	490, 491, 496, 492, 495, 493, 494, 497, 
	498, 500, 501, 503, 502, 504, 507, 508, 
	509, 511, 512, 514, 515, 517, 523, 524, 
	518, 519, 520, 521, 522, 526, 527, 528, 
	529, 530, 532, 540, 533, 535, 534, 536, 
	537, 538, 539, 541, 542, 543, 545, 546, 
	550, 558, 547, 548, 549, 551, 552, 553, 
	554, 555, 556, 557, 560, 561, 566, 572, 
	562, 563, 564, 565, 567, 570, 568, 569, 
	571, 573, 575, 578, 580, 581, 576, 577, 
	579, 582, 583, 584, 585, 586, 588, 592, 
	589, 590, 591, 594, 598, 595, 596, 597, 
	599, 600, 601, 603, 604, 605, 606, 608, 
	614, 615, 616, 617, 618, 619, 222, 620, 
	614, 614, 213, 614, 621, 622, 623, 624, 
	625, 627, 247, 628, 621, 621, 626, 621, 
	626, 237, 621, 629, 630, 631, 632, 633, 
	634, 639, 273, 640, 629, 629, 629, 635, 
	629, 635, 636, 262, 638, 629, 635, 635, 
	636, 263, 629, 641, 642, 641, 641, 643, 
	342, 644, 641, 641, 274, 276, 641, 645, 
	646, 647, 648, 645, 645, 345, 649, 650, 
	651, 653, 649, 649, 652, 649, 356, 654, 
	655, 656, 657, 661, 654, 654, 654, 654, 
	659, 368, 660, 369
};

static const short _cs_aspx_trans_actions[] = {
	259, 77, 77, 77, 77, 408, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 251, 0, 0, 0, 0, 0, 
	0, 459, 0, 0, 0, 0, 267, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 249, 95, 1, 0, 0, 87, 
	0, 0, 494, 282, 282, 498, 282, 282, 
	1, 0, 0, 0, 0, 482, 279, 279, 
	486, 279, 279, 3, 0, 0, 3, 0, 
	478, 276, 276, 478, 276, 85, 285, 0, 
	103, 11, 11, 291, 117, 1, 0, 107, 
	0, 0, 0, 0, 522, 300, 526, 300, 
	522, 1, 0, 0, 0, 0, 0, 510, 
	297, 514, 297, 510, 3, 0, 0, 3, 
	0, 506, 294, 294, 506, 294, 105, 303, 
	127, 19, 19, 309, 143, 1, 0, 131, 
	0, 0, 0, 0, 562, 321, 566, 321, 
	562, 1, 0, 0, 0, 0, 0, 550, 
	318, 554, 318, 550, 3, 0, 0, 3, 
	0, 546, 315, 315, 546, 315, 129, 141, 
	0, 324, 167, 31, 165, 29, 333, 29, 
	33, 33, 33, 33, 33, 33, 33, 33, 
	33, 33, 33, 33, 33, 33, 33, 33, 
	161, 33, 33, 33, 33, 33, 33, 33, 
	33, 33, 33, 33, 33, 33, 33, 33, 
	33, 33, 33, 33, 33, 33, 33, 33, 
	33, 33, 33, 29, 29, 163, 31, 31, 
	31, 31, 31, 31, 27, 27, 330, 159, 
	27, 3, 0, 0, 0, 0, 0, 590, 
	348, 348, 348, 348, 348, 0, 270, 3, 
	0, 0, 351, 0, 590, 348, 348, 348, 
	0, 1, 0, 0, 39, 0, 0, 0, 
	594, 354, 354, 598, 354, 354, 354, 1, 
	0, 0, 357, 39, 0, 594, 354, 354, 
	598, 354, 261, 1, 1, 1, 0, 0, 
	41, 0, 0, 0, 602, 360, 360, 606, 
	360, 360, 360, 1, 0, 0, 41, 363, 
	0, 602, 360, 360, 606, 360, 264, 1, 
	1, 179, 1, 0, 0, 171, 0, 0, 
	494, 282, 282, 502, 282, 282, 1, 0, 
	0, 0, 0, 482, 279, 279, 490, 279, 
	279, 3, 0, 0, 3, 0, 478, 276, 
	276, 478, 276, 169, 0, 0, 0, 0, 
	0, 43, 646, 0, 43, 37, 345, 699, 
	37, 345, 366, 369, 193, 1, 0, 183, 
	0, 0, 0, 0, 522, 300, 530, 300, 
	522, 1, 0, 0, 0, 0, 0, 510, 
	297, 518, 297, 510, 3, 0, 0, 3, 
	0, 506, 294, 294, 506, 294, 181, 0, 
	0, 0, 0, 0, 0, 43, 651, 0, 
	43, 37, 345, 705, 37, 345, 366, 375, 
	209, 1, 0, 197, 0, 0, 0, 0, 
	562, 321, 570, 321, 562, 1, 0, 0, 
	0, 0, 0, 550, 318, 558, 318, 550, 
	3, 0, 0, 3, 0, 546, 315, 315, 
	546, 315, 195, 207, 0, 0, 0, 0, 
	0, 0, 0, 43, 656, 0, 43, 37, 
	345, 711, 37, 345, 366, 381, 217, 0, 
	273, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 687, 0, 0, 
	0, 0, 0, 0, 729, 0, 0, 0, 
	0, 693, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 681, 387, 225, 
	65, 65, 396, 0, 0, 0, 0, 0, 
	43, 393, 0, 43, 37, 345, 582, 37, 
	345, 366, 235, 69, 69, 402, 0, 0, 
	0, 0, 0, 0, 43, 399, 0, 43, 
	37, 345, 586, 37, 345, 366, 247, 73, 
	73, 405, 245, 73, 0, 0, 0, 0, 
	0, 0, 43, 661, 0, 43, 37, 345, 
	717, 37, 345, 366, 253, 75, 456, 255, 
	257, 77, 0, 288, 5, 610, 610, 414, 
	7, 7, 89, 93, 91, 97, 9, 417, 
	99, 101, 306, 13, 614, 614, 420, 15, 
	15, 109, 115, 3, 111, 0, 113, 119, 
	17, 423, 121, 125, 19, 123, 327, 21, 
	618, 618, 426, 23, 23, 133, 139, 3, 
	135, 0, 411, 0, 0, 538, 534, 312, 
	666, 137, 342, 676, 25, 578, 634, 642, 
	634, 723, 723, 671, 638, 339, 574, 574, 
	574, 574, 574, 574, 574, 574, 574, 574, 
	574, 574, 574, 574, 574, 574, 574, 574, 
	574, 574, 157, 149, 145, 151, 432, 33, 
	33, 155, 31, 31, 147, 429, 27, 27, 
	153, 35, 336, 336, 336, 336, 336, 336, 
	336, 336, 336, 336, 336, 336, 336, 336, 
	336, 336, 336, 336, 336, 336, 336, 336, 
	336, 336, 336, 336, 336, 336, 336, 336, 
	336, 336, 336, 336, 336, 336, 336, 336, 
	336, 336, 336, 336, 336, 336, 336, 336, 
	336, 336, 336, 336, 336, 336, 336, 336, 
	336, 336, 336, 336, 336, 336, 336, 336, 
	336, 336, 336, 336, 336, 336, 336, 336, 
	336, 336, 336, 336, 336, 336, 336, 336, 
	336, 336, 336, 336, 336, 336, 336, 336, 
	336, 336, 336, 336, 336, 336, 336, 336, 
	336, 336, 336, 336, 336, 336, 336, 336, 
	336, 336, 336, 336, 336, 336, 336, 336, 
	336, 336, 336, 336, 336, 336, 336, 336, 
	336, 336, 336, 336, 336, 336, 336, 336, 
	336, 336, 336, 336, 336, 336, 336, 336, 
	336, 336, 336, 336, 336, 336, 336, 336, 
	336, 336, 336, 336, 336, 336, 336, 336, 
	336, 336, 336, 336, 336, 336, 336, 336, 
	372, 45, 622, 622, 435, 435, 47, 47, 
	173, 177, 0, 175, 378, 49, 626, 626, 
	438, 438, 51, 51, 185, 191, 3, 187, 
	0, 0, 189, 384, 53, 630, 57, 630, 
	441, 441, 55, 55, 199, 205, 462, 3, 
	201, 0, 411, 0, 0, 542, 534, 312, 
	666, 0, 203, 390, 59, 474, 470, 444, 
	61, 61, 211, 215, 0, 0, 213, 219, 
	63, 447, 83, 221, 223, 0, 227, 67, 
	450, 83, 229, 233, 69, 231, 0, 237, 
	71, 0, 453, 83, 239, 243, 466, 241, 
	453, 73, 73, 0
};

static const short _cs_aspx_to_state_actions[] = {
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 79, 
	0, 0, 0, 0, 79, 0, 0, 0, 
	0, 79, 0, 0, 79, 0, 0, 0, 
	0, 79, 0, 0, 79, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 79, 0, 0, 79, 0, 
	0, 0, 0, 0, 79, 0, 0, 79, 
	0, 0, 0, 0, 0, 0, 79, 0, 
	0, 0, 79, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 79, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 79, 0, 
	0, 0, 0, 0, 0, 79, 0, 0, 
	0, 0, 0, 0, 0, 79, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 79, 0, 0, 0, 79, 0, 0, 
	0, 79, 0, 0, 0, 0, 79, 0, 
	0, 0, 0, 0, 0, 0
};

static const short _cs_aspx_from_state_actions[] = {
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 81, 0, 0, 81, 0, 
	0, 0, 0, 0, 81, 0, 0, 81, 
	0, 0, 0, 0, 0, 0, 81, 0, 
	0, 0, 81, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 81, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 81, 0, 
	0, 0, 0, 0, 0, 81, 0, 0, 
	0, 0, 0, 0, 0, 81, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 81, 0, 0, 0, 81, 0, 0, 
	0, 81, 0, 0, 0, 0, 81, 0, 
	0, 0, 0, 0, 0, 0
};

static const short _cs_aspx_eof_trans[] = {
	0, 1, 1, 1, 1, 1, 1, 1, 
	1, 1, 1, 1, 1, 1, 1, 1, 
	1, 1, 1, 1, 1, 1, 1, 1, 
	1, 1, 1, 1, 1, 1, 1, 1, 
	1, 1, 1, 1, 1, 1, 1, 1, 
	1, 1, 1, 1, 1, 1, 1, 1, 
	1, 1, 1, 1, 1, 1, 1, 1, 
	1, 1, 1, 1, 1, 1, 1, 1, 
	1, 1, 1, 1, 1, 1, 1, 1, 
	76, 76, 76, 76, 76, 76, 76, 76, 
	76, 76, 76, 76, 0, 113, 113, 117, 
	117, 117, 117, 117, 117, 117, 117, 117, 
	117, 117, 117, 117, 117, 0, 153, 153, 
	157, 157, 157, 157, 157, 157, 157, 157, 
	157, 157, 157, 157, 157, 157, 192, 0, 
	195, 197, 197, 197, 197, 197, 197, 197, 
	197, 197, 197, 197, 197, 217, 197, 197, 
	197, 197, 197, 197, 197, 197, 197, 197, 
	197, 197, 197, 197, 197, 197, 197, 197, 
	197, 197, 197, 197, 197, 197, 197, 197, 
	197, 197, 197, 197, 197, 197, 197, 246, 
	246, 195, 195, 195, 246, 246, 256, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 0, 0, 0, 0, 0, 0, 0, 
	0, 338, 338, 338, 338, 338, 338, 338, 
	338, 338, 338, 338, 338, 338, 338, 338, 
	338, 338, 338, 338, 338, 338, 0, 389, 
	389, 389, 389, 389, 389, 389, 389, 389, 
	389, 389, 389, 389, 389, 389, 389, 389, 
	389, 389, 389, 389, 389, 389, 389, 0, 
	441, 441, 441, 441, 441, 441, 441, 441, 
	441, 441, 441, 441, 441, 441, 476, 441, 
	441, 441, 441, 441, 441, 441, 441, 441, 
	441, 0, 495, 495, 495, 495, 495, 495, 
	495, 495, 495, 495, 495, 495, 495, 495, 
	495, 495, 495, 495, 495, 495, 495, 495, 
	495, 495, 495, 495, 495, 495, 495, 495, 
	495, 495, 495, 495, 495, 495, 495, 495, 
	495, 495, 495, 495, 495, 495, 495, 495, 
	495, 495, 495, 495, 495, 495, 495, 495, 
	495, 495, 495, 495, 495, 495, 495, 495, 
	495, 495, 495, 495, 495, 495, 0, 568, 
	568, 568, 568, 568, 568, 568, 568, 568, 
	568, 568, 587, 587, 587, 587, 587, 587, 
	587, 587, 587, 587, 587, 587, 607, 607, 
	611, 607, 607, 607, 607, 607, 607, 607, 
	607, 607, 607, 0, 632, 633, 0, 643, 
	644, 644, 644, 645, 0, 649, 650, 0, 
	658, 659, 659, 659, 661, 663, 0, 667, 
	668, 670, 0, 678, 679, 679, 679, 681, 
	681, 686, 686, 690, 0, 723, 724, 724, 
	725, 723, 723, 726, 726, 726, 723, 730, 
	724, 724, 730, 730, 733, 733, 733, 737, 
	737, 737, 737, 737, 737, 737, 737, 737, 
	737, 737, 737, 737, 737, 737, 737, 737, 
	737, 737, 737, 737, 737, 737, 737, 737, 
	737, 737, 737, 737, 737, 737, 737, 737, 
	737, 737, 737, 737, 737, 737, 737, 737, 
	737, 737, 737, 737, 737, 737, 737, 737, 
	737, 737, 737, 737, 737, 737, 737, 737, 
	737, 737, 737, 737, 737, 737, 737, 737, 
	737, 737, 737, 737, 737, 737, 737, 737, 
	737, 737, 737, 737, 737, 737, 737, 737, 
	737, 737, 737, 737, 737, 737, 737, 737, 
	737, 737, 737, 737, 737, 737, 737, 737, 
	737, 737, 737, 737, 737, 737, 737, 737, 
	737, 737, 737, 737, 737, 737, 737, 737, 
	737, 737, 737, 737, 737, 737, 737, 737, 
	737, 737, 737, 737, 737, 737, 737, 737, 
	737, 737, 737, 737, 737, 737, 737, 737, 
	737, 737, 737, 737, 737, 737, 737, 737, 
	737, 737, 737, 737, 737, 737, 737, 737, 
	737, 737, 737, 737, 737, 737, 737, 737, 
	737, 737, 737, 737, 737, 737, 737, 737, 
	737, 737, 737, 737, 737, 737, 737, 737, 
	737, 0, 0, 0, 0, 0, 0, 905, 
	906, 906, 906, 906, 908, 0, 917, 918, 
	918, 918, 920, 918, 923, 0, 933, 934, 
	934, 934, 934, 937, 937, 942, 942, 934, 
	947, 0, 955, 956, 959, 0, 964, 965, 
	965, 0, 971, 972, 974, 972, 0, 981, 
	982, 982, 984, 984, 984, 982
};

static const int cs_aspx_start = 379;
static const int cs_aspx_first_final = 379;
static const int cs_aspx_error = 0;

static const int cs_aspx_en_css_line = 382;
static const int cs_aspx_en_css_entity = 388;
static const int cs_aspx_en_js_line = 391;
static const int cs_aspx_en_js_entity = 398;
static const int cs_aspx_en_c_line = 402;
static const int cs_aspx_en_c_entity = 412;
static const int cs_aspx_en_cs_aspx_comment = 175;
static const int cs_aspx_en_cs_aspx_sq_str = 185;
static const int cs_aspx_en_cs_aspx_dq_str = 193;
static const int cs_aspx_en_cs_aspx_css_line = 614;
static const int cs_aspx_en_cs_aspx_js_line = 621;
static const int cs_aspx_en_cs_aspx_cs_line = 629;
static const int cs_aspx_en_cs_aspx_line = 641;
static const int cs_aspx_en_cs_aspx_css_entity = 645;
static const int cs_aspx_en_cs_aspx_js_entity = 649;
static const int cs_aspx_en_cs_aspx_cs_entity = 654;
static const int cs_aspx_en_cs_aspx_entity = 379;

#line 32 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"

#line 106 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"

#line 186 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"

#line 475 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"


/************************* Required for every parser *************************/

/* Parses a string buffer with CS_ASPX markup.
 *
 * @param *buffer The string to parse.
 * @param length The length of the string to parse.
 * @param count Integer flag specifying whether or not to count lines. If yes,
 *   uses the Ragel machine optimized for counting. Otherwise uses the Ragel
 *   machine optimized for returning entity positions.
 * @param *callback Callback function. If count is set, callback is called for
 *   every line of code, comment, or blank with 'lcode', 'lcomment', and
 *   'lblank' respectively. Otherwise callback is called for each entity found.
 */
void parse_cs_aspx(char *buffer, int length, int count,
  void (*callback) (const char *lang, const char *entity, int start, int end)
  ) {
	C_LANG = "csharp";
  init

  const char *seen = 0;

  
#line 2106 "ext/ohcount_native/ragel_parsers/cs_aspx.h"
	{
	cs = cs_aspx_start;
	top = 0;
	ts = 0;
	te = 0;
	act = 0;
	}
#line 499 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
  cs = (count) ? cs_aspx_en_cs_aspx_line : cs_aspx_en_cs_aspx_entity;
  
#line 2117 "ext/ohcount_native/ragel_parsers/cs_aspx.h"
	{
	int _klen;
	unsigned int _trans;
	short _widec;
	const unsigned char *_acts;
	unsigned int _nacts;
	const short *_keys;

	if ( p == pe )
		goto _test_eof;
	if ( cs == 0 )
		goto _out;
_resume:
	_acts = _cs_aspx_actions + _cs_aspx_from_state_actions[cs];
	_nacts = (unsigned int) *_acts++;
	while ( _nacts-- > 0 ) {
		switch ( *_acts++ ) {
	case 82:
#line 1 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ts = p;}
	break;
#line 2139 "ext/ohcount_native/ragel_parsers/cs_aspx.h"
		}
	}

	_widec = (*p);
	_klen = _cs_aspx_cond_lengths[cs];
	_keys = _cs_aspx_cond_keys + (_cs_aspx_cond_offsets[cs]*2);
	if ( _klen > 0 ) {
		const short *_lower = _keys;
		const short *_mid;
		const short *_upper = _keys + (_klen<<1) - 2;
		while (1) {
			if ( _upper < _lower )
				break;

			_mid = _lower + (((_upper-_lower) >> 1) & ~1);
			if ( _widec < _mid[0] )
				_upper = _mid - 2;
			else if ( _widec > _mid[1] )
				_lower = _mid + 2;
			else {
				switch ( _cs_aspx_cond_spaces[_cs_aspx_cond_offsets[cs] + ((_mid - _keys)>>1)] ) {
	case 0: {
		_widec = (short)(128 + ((*p) - -128));
		if ( 
#line 9 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
 p+1 < pe && *(p+1) != '\n'  ) _widec += 256;
		break;
	}
				}
				break;
			}
		}
	}

	_keys = _cs_aspx_trans_keys + _cs_aspx_key_offsets[cs];
	_trans = _cs_aspx_index_offsets[cs];

	_klen = _cs_aspx_single_lengths[cs];
	if ( _klen > 0 ) {
		const short *_lower = _keys;
		const short *_mid;
		const short *_upper = _keys + _klen - 1;
		while (1) {
			if ( _upper < _lower )
				break;

			_mid = _lower + ((_upper-_lower) >> 1);
			if ( _widec < *_mid )
				_upper = _mid - 1;
			else if ( _widec > *_mid )
				_lower = _mid + 1;
			else {
				_trans += (_mid - _keys);
				goto _match;
			}
		}
		_keys += _klen;
		_trans += _klen;
	}

	_klen = _cs_aspx_range_lengths[cs];
	if ( _klen > 0 ) {
		const short *_lower = _keys;
		const short *_mid;
		const short *_upper = _keys + (_klen<<1) - 2;
		while (1) {
			if ( _upper < _lower )
				break;

			_mid = _lower + (((_upper-_lower) >> 1) & ~1);
			if ( _widec < _mid[0] )
				_upper = _mid - 2;
			else if ( _widec > _mid[1] )
				_lower = _mid + 2;
			else {
				_trans += ((_mid - _keys)>>1);
				goto _match;
			}
		}
		_trans += _klen;
	}

_match:
	_trans = _cs_aspx_indicies[_trans];
_eof_trans:
	cs = _cs_aspx_trans_targs[_trans];

	if ( _cs_aspx_trans_actions[_trans] == 0 )
		goto _again;

	_acts = _cs_aspx_actions + _cs_aspx_trans_actions[_trans];
	_nacts = (unsigned int) *_acts++;
	while ( _nacts-- > 0 )
	{
		switch ( *_acts++ )
		{
	case 0:
#line 53 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{
  if (!line_contains_code && !line_start) line_start = ts;
  line_contains_code = 1;
}
	break;
	case 1:
#line 58 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{
  if (!line_contains_code) {
    whole_line_comment = 1;
    if (!line_start) line_start = ts;
  }
}
	break;
	case 2:
#line 65 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{
  if (!line_contains_code && !whole_line_comment) seen = 0;
}
	break;
	case 3:
#line 36 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{
    switch(entity) {
    case CSS_SPACE:
      ls
      break;
    case CSS_ANY:
      code
      break;
    case INTERNAL_NL:
      std_internal_newline(CSS_LANG)
      break;
    case NEWLINE:
      std_newline(CSS_LANG)
    }
  }
	break;
	case 4:
#line 54 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ entity = INTERNAL_NL; }
	break;
	case 5:
#line 63 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ entity = INTERNAL_NL; }
	break;
	case 6:
#line 73 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ entity = INTERNAL_NL; }
	break;
	case 7:
#line 84 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ entity = CSS_SPACE; }
	break;
	case 8:
#line 87 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ entity = NEWLINE;   }
	break;
	case 9:
#line 88 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ entity = CSS_ANY;   }
	break;
	case 10:
#line 100 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ entity = CSS_SPACE;   }
	break;
	case 11:
#line 101 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ entity = CSS_COMMENT; }
	break;
	case 12:
#line 110 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{
    switch(entity) {
    case JS_SPACE:
      ls
      break;
    case JS_ANY:
      code
      break;
    case INTERNAL_NL:
      std_internal_newline(JS_LANG)
      break;
    case NEWLINE:
      std_newline(JS_LANG)
    }
  }
	break;
	case 13:
#line 129 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ entity = INTERNAL_NL; }
	break;
	case 14:
#line 141 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ entity = INTERNAL_NL; }
	break;
	case 15:
#line 151 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ entity = INTERNAL_NL; }
	break;
	case 16:
#line 162 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ entity = JS_SPACE; }
	break;
	case 17:
#line 165 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ entity = NEWLINE;  }
	break;
	case 18:
#line 166 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ entity = JS_ANY;   }
	break;
	case 19:
#line 180 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ entity = JS_SPACE;   }
	break;
	case 20:
#line 181 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ entity = JS_COMMENT; }
	break;
	case 21:
#line 190 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{
    switch(entity) {
    case C_SPACE:
      ls
      break;
    case C_ANY:
      code
      break;
    case INTERNAL_NL:
      std_internal_newline(C_LANG)
      break;
    case NEWLINE:
      std_newline(C_LANG)
    }
  }
	break;
	case 22:
#line 208 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ entity = INTERNAL_NL; }
	break;
	case 23:
#line 216 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ entity = INTERNAL_NL; }
	break;
	case 24:
#line 226 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ entity = INTERNAL_NL; }
	break;
	case 25:
#line 236 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ entity = INTERNAL_NL; }
	break;
	case 26:
#line 247 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ entity = C_SPACE; }
	break;
	case 27:
#line 250 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ entity = NEWLINE; }
	break;
	case 28:
#line 251 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ entity = C_ANY;   }
	break;
	case 29:
#line 297 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ entity = C_SPACE;      }
	break;
	case 30:
#line 298 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ entity = C_COMMENT;    }
	break;
	case 31:
#line 299 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ entity = C_STRING;     }
	break;
	case 32:
#line 300 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ entity = C_NUMBER;     }
	break;
	case 33:
#line 301 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ entity = C_PREPROC;    }
	break;
	case 34:
#line 302 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ entity = C_IDENTIFIER; }
	break;
	case 35:
#line 303 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ entity = C_KEYWORD;    }
	break;
	case 36:
#line 304 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ entity = C_OPERATOR;   }
	break;
	case 37:
#line 305 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ entity = C_ANY;        }
	break;
	case 38:
#line 311 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{
    switch(entity) {
    case CS_ASPX_SPACE:
      ls
      break;
    case CS_ASPX_ANY:
      code
      break;
    case INTERNAL_NL:
      emb_internal_newline(CS_ASPX_LANG)
      break;
    case NEWLINE:
      emb_newline(CS_ASPX_LANG)
      break;
    case CHECK_BLANK_ENTRY:
      check_blank_entry(CS_ASPX_LANG)
    }
  }
	break;
	case 39:
#line 331 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ entity = INTERNAL_NL; }
	break;
	case 40:
#line 337 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ saw(C_LANG); {stack[top++] = cs; cs = 629; goto _again;} }
	break;
	case 41:
#line 340 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ {cs = 641; goto _again;} }
	break;
	case 42:
#line 343 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ entity = INTERNAL_NL; }
	break;
	case 43:
#line 351 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ saw(C_LANG); {stack[top++] = cs; cs = 629; goto _again;} }
	break;
	case 44:
#line 354 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ {cs = 641; goto _again;} }
	break;
	case 45:
#line 356 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ entity = INTERNAL_NL; }
	break;
	case 46:
#line 364 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ saw(C_LANG); {stack[top++] = cs; cs = 629; goto _again;} }
	break;
	case 47:
#line 367 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ {cs = 641; goto _again;} }
	break;
	case 48:
#line 369 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ entity = INTERNAL_NL; }
	break;
	case 49:
#line 374 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ p = ts; {cs = stack[--top]; goto _again;} }
	break;
	case 50:
#line 376 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ entity = CSS_SPACE; }
	break;
	case 51:
#line 379 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ entity = NEWLINE;   }
	break;
	case 52:
#line 380 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ entity = CSS_ANY;   }
	break;
	case 53:
#line 386 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ p = ts; {cs = stack[--top]; goto _again;} }
	break;
	case 54:
#line 388 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ entity = JS_SPACE; }
	break;
	case 55:
#line 391 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ entity = NEWLINE;  }
	break;
	case 56:
#line 392 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ entity = JS_ANY;   }
	break;
	case 57:
#line 398 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ p = ts; {cs = stack[--top]; goto _again;} }
	break;
	case 58:
#line 400 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ entity = C_SPACE; }
	break;
	case 59:
#line 403 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ entity = NEWLINE;    }
	break;
	case 60:
#line 404 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ entity = C_ANY;   }
	break;
	case 61:
#line 408 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ entity = CHECK_BLANK_ENTRY; }
	break;
	case 62:
#line 409 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ saw(CSS_LANG); }
	break;
	case 63:
#line 410 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ entity = CHECK_BLANK_ENTRY; }
	break;
	case 64:
#line 411 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ saw(JS_LANG); }
	break;
	case 65:
#line 412 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ entity = CHECK_BLANK_ENTRY; }
	break;
	case 66:
#line 413 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ saw(C_LANG); }
	break;
	case 67:
#line 415 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ entity = CS_ASPX_SPACE; }
	break;
	case 68:
#line 419 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ entity = NEWLINE;     }
	break;
	case 69:
#line 420 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ entity = CS_ASPX_ANY;   }
	break;
	case 70:
#line 432 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ {cs = stack[--top]; goto _again;} }
	break;
	case 71:
#line 434 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ entity = CSS_SPACE;   }
	break;
	case 72:
#line 435 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ entity = CSS_COMMENT; }
	break;
	case 73:
#line 443 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ {cs = stack[--top]; goto _again;} }
	break;
	case 74:
#line 445 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ entity = JS_SPACE;   }
	break;
	case 75:
#line 446 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ entity = JS_COMMENT; }
	break;
	case 76:
#line 454 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ {cs = stack[--top]; goto _again;} }
	break;
	case 77:
#line 456 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ entity = C_SPACE;   }
	break;
	case 78:
#line 457 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ entity = C_COMMENT; }
	break;
	case 79:
#line 470 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ entity = CS_ASPX_SPACE;   }
	break;
	case 80:
#line 471 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ entity = CS_ASPX_COMMENT; }
	break;
	case 83:
#line 1 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p+1;}
	break;
	case 84:
#line 85 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p+1;}
	break;
	case 85:
#line 86 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p+1;}
	break;
	case 86:
#line 36 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p+1;{
    switch(entity) {
    case CSS_SPACE:
      ls
      break;
    case CSS_ANY:
      code
      break;
    case INTERNAL_NL:
      std_internal_newline(CSS_LANG)
      break;
    case NEWLINE:
      std_newline(CSS_LANG)
    }
  }}
	break;
	case 87:
#line 36 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p+1;{
    switch(entity) {
    case CSS_SPACE:
      ls
      break;
    case CSS_ANY:
      code
      break;
    case INTERNAL_NL:
      std_internal_newline(CSS_LANG)
      break;
    case NEWLINE:
      std_newline(CSS_LANG)
    }
  }}
	break;
	case 88:
#line 36 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p;p--;{
    switch(entity) {
    case CSS_SPACE:
      ls
      break;
    case CSS_ANY:
      code
      break;
    case INTERNAL_NL:
      std_internal_newline(CSS_LANG)
      break;
    case NEWLINE:
      std_newline(CSS_LANG)
    }
  }}
	break;
	case 89:
#line 36 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p;p--;{
    switch(entity) {
    case CSS_SPACE:
      ls
      break;
    case CSS_ANY:
      code
      break;
    case INTERNAL_NL:
      std_internal_newline(CSS_LANG)
      break;
    case NEWLINE:
      std_newline(CSS_LANG)
    }
  }}
	break;
	case 90:
#line 36 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p;p--;{
    switch(entity) {
    case CSS_SPACE:
      ls
      break;
    case CSS_ANY:
      code
      break;
    case INTERNAL_NL:
      std_internal_newline(CSS_LANG)
      break;
    case NEWLINE:
      std_newline(CSS_LANG)
    }
  }}
	break;
	case 91:
#line 36 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{{p = ((te))-1;}{
    switch(entity) {
    case CSS_SPACE:
      ls
      break;
    case CSS_ANY:
      code
      break;
    case INTERNAL_NL:
      std_internal_newline(CSS_LANG)
      break;
    case NEWLINE:
      std_newline(CSS_LANG)
    }
  }}
	break;
	case 92:
#line 93 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p+1;{
    callback(CSS_LANG, css_entities[entity], cint(ts), cint(te));
  }}
	break;
	case 93:
#line 103 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p+1;}
	break;
	case 94:
#line 93 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p;p--;{
    callback(CSS_LANG, css_entities[entity], cint(ts), cint(te));
  }}
	break;
	case 95:
#line 103 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p;p--;}
	break;
	case 96:
#line 103 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{{p = ((te))-1;}}
	break;
	case 97:
#line 163 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p+1;}
	break;
	case 98:
#line 164 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p+1;}
	break;
	case 99:
#line 110 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p+1;{
    switch(entity) {
    case JS_SPACE:
      ls
      break;
    case JS_ANY:
      code
      break;
    case INTERNAL_NL:
      std_internal_newline(JS_LANG)
      break;
    case NEWLINE:
      std_newline(JS_LANG)
    }
  }}
	break;
	case 100:
#line 110 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p+1;{
    switch(entity) {
    case JS_SPACE:
      ls
      break;
    case JS_ANY:
      code
      break;
    case INTERNAL_NL:
      std_internal_newline(JS_LANG)
      break;
    case NEWLINE:
      std_newline(JS_LANG)
    }
  }}
	break;
	case 101:
#line 110 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p;p--;{
    switch(entity) {
    case JS_SPACE:
      ls
      break;
    case JS_ANY:
      code
      break;
    case INTERNAL_NL:
      std_internal_newline(JS_LANG)
      break;
    case NEWLINE:
      std_newline(JS_LANG)
    }
  }}
	break;
	case 102:
#line 163 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p;p--;}
	break;
	case 103:
#line 110 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p;p--;{
    switch(entity) {
    case JS_SPACE:
      ls
      break;
    case JS_ANY:
      code
      break;
    case INTERNAL_NL:
      std_internal_newline(JS_LANG)
      break;
    case NEWLINE:
      std_newline(JS_LANG)
    }
  }}
	break;
	case 104:
#line 110 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p;p--;{
    switch(entity) {
    case JS_SPACE:
      ls
      break;
    case JS_ANY:
      code
      break;
    case INTERNAL_NL:
      std_internal_newline(JS_LANG)
      break;
    case NEWLINE:
      std_newline(JS_LANG)
    }
  }}
	break;
	case 105:
#line 110 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{{p = ((te))-1;}{
    switch(entity) {
    case JS_SPACE:
      ls
      break;
    case JS_ANY:
      code
      break;
    case INTERNAL_NL:
      std_internal_newline(JS_LANG)
      break;
    case NEWLINE:
      std_newline(JS_LANG)
    }
  }}
	break;
	case 106:
#line 171 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p+1;{
    callback(JS_LANG, js_entities[entity], cint(ts), cint(te));
  }}
	break;
	case 107:
#line 183 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p+1;}
	break;
	case 108:
#line 171 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p;p--;{
    callback(JS_LANG, js_entities[entity], cint(ts), cint(te));
  }}
	break;
	case 109:
#line 171 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p;p--;{
    callback(JS_LANG, js_entities[entity], cint(ts), cint(te));
  }}
	break;
	case 110:
#line 183 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p;p--;}
	break;
	case 111:
#line 183 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{{p = ((te))-1;}}
	break;
	case 112:
#line 248 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p+1;}
	break;
	case 113:
#line 249 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p+1;}
	break;
	case 114:
#line 190 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p+1;{
    switch(entity) {
    case C_SPACE:
      ls
      break;
    case C_ANY:
      code
      break;
    case INTERNAL_NL:
      std_internal_newline(C_LANG)
      break;
    case NEWLINE:
      std_newline(C_LANG)
    }
  }}
	break;
	case 115:
#line 190 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p+1;{
    switch(entity) {
    case C_SPACE:
      ls
      break;
    case C_ANY:
      code
      break;
    case INTERNAL_NL:
      std_internal_newline(C_LANG)
      break;
    case NEWLINE:
      std_newline(C_LANG)
    }
  }}
	break;
	case 116:
#line 190 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p;p--;{
    switch(entity) {
    case C_SPACE:
      ls
      break;
    case C_ANY:
      code
      break;
    case INTERNAL_NL:
      std_internal_newline(C_LANG)
      break;
    case NEWLINE:
      std_newline(C_LANG)
    }
  }}
	break;
	case 117:
#line 248 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p;p--;}
	break;
	case 118:
#line 190 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p;p--;{
    switch(entity) {
    case C_SPACE:
      ls
      break;
    case C_ANY:
      code
      break;
    case INTERNAL_NL:
      std_internal_newline(C_LANG)
      break;
    case NEWLINE:
      std_newline(C_LANG)
    }
  }}
	break;
	case 119:
#line 190 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p;p--;{
    switch(entity) {
    case C_SPACE:
      ls
      break;
    case C_ANY:
      code
      break;
    case INTERNAL_NL:
      std_internal_newline(C_LANG)
      break;
    case NEWLINE:
      std_newline(C_LANG)
    }
  }}
	break;
	case 120:
#line 248 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{{p = ((te))-1;}}
	break;
	case 121:
#line 190 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{{p = ((te))-1;}{
    switch(entity) {
    case C_SPACE:
      ls
      break;
    case C_ANY:
      code
      break;
    case INTERNAL_NL:
      std_internal_newline(C_LANG)
      break;
    case NEWLINE:
      std_newline(C_LANG)
    }
  }}
	break;
	case 122:
#line 256 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{act = 25;}
	break;
	case 123:
#line 256 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{act = 29;}
	break;
	case 124:
#line 256 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{act = 30;}
	break;
	case 125:
#line 256 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p+1;{
    callback(C_LANG, c_entities[entity], cint(ts), cint(te));
  }}
	break;
	case 126:
#line 256 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p+1;{
    callback(C_LANG, c_entities[entity], cint(ts), cint(te));
  }}
	break;
	case 127:
#line 256 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p+1;{
    callback(C_LANG, c_entities[entity], cint(ts), cint(te));
  }}
	break;
	case 128:
#line 256 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p+1;{
    callback(C_LANG, c_entities[entity], cint(ts), cint(te));
  }}
	break;
	case 129:
#line 256 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p;p--;{
    callback(C_LANG, c_entities[entity], cint(ts), cint(te));
  }}
	break;
	case 130:
#line 256 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p;p--;{
    callback(C_LANG, c_entities[entity], cint(ts), cint(te));
  }}
	break;
	case 131:
#line 256 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p;p--;{
    callback(C_LANG, c_entities[entity], cint(ts), cint(te));
  }}
	break;
	case 132:
#line 256 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p;p--;{
    callback(C_LANG, c_entities[entity], cint(ts), cint(te));
  }}
	break;
	case 133:
#line 256 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p;p--;{
    callback(C_LANG, c_entities[entity], cint(ts), cint(te));
  }}
	break;
	case 134:
#line 256 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p;p--;{
    callback(C_LANG, c_entities[entity], cint(ts), cint(te));
  }}
	break;
	case 135:
#line 256 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p;p--;{
    callback(C_LANG, c_entities[entity], cint(ts), cint(te));
  }}
	break;
	case 136:
#line 256 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{{p = ((te))-1;}{
    callback(C_LANG, c_entities[entity], cint(ts), cint(te));
  }}
	break;
	case 137:
#line 256 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{{p = ((te))-1;}{
    callback(C_LANG, c_entities[entity], cint(ts), cint(te));
  }}
	break;
	case 138:
#line 256 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{{p = ((te))-1;}{
    callback(C_LANG, c_entities[entity], cint(ts), cint(te));
  }}
	break;
	case 139:
#line 256 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{{p = ((te))-1;}{
    callback(C_LANG, c_entities[entity], cint(ts), cint(te));
  }}
	break;
	case 140:
#line 1 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{	switch( act ) {
	case 25:
	{{p = ((te))-1;}
    callback(C_LANG, c_entities[entity], cint(ts), cint(te));
  }
	break;
	case 29:
	{{p = ((te))-1;}
    callback(C_LANG, c_entities[entity], cint(ts), cint(te));
  }
	break;
	case 30:
	{{p = ((te))-1;}
    callback(C_LANG, c_entities[entity], cint(ts), cint(te));
  }
	break;
	}
	}
	break;
	case 141:
#line 374 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p+1;}
	break;
	case 142:
#line 377 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p+1;}
	break;
	case 143:
#line 378 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p+1;}
	break;
	case 144:
#line 36 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p+1;{
    switch(entity) {
    case CSS_SPACE:
      ls
      break;
    case CSS_ANY:
      code
      break;
    case INTERNAL_NL:
      std_internal_newline(CSS_LANG)
      break;
    case NEWLINE:
      std_newline(CSS_LANG)
    }
  }}
	break;
	case 145:
#line 36 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p+1;{
    switch(entity) {
    case CSS_SPACE:
      ls
      break;
    case CSS_ANY:
      code
      break;
    case INTERNAL_NL:
      std_internal_newline(CSS_LANG)
      break;
    case NEWLINE:
      std_newline(CSS_LANG)
    }
  }}
	break;
	case 146:
#line 36 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p;p--;{
    switch(entity) {
    case CSS_SPACE:
      ls
      break;
    case CSS_ANY:
      code
      break;
    case INTERNAL_NL:
      std_internal_newline(CSS_LANG)
      break;
    case NEWLINE:
      std_newline(CSS_LANG)
    }
  }}
	break;
	case 147:
#line 36 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p;p--;{
    switch(entity) {
    case CSS_SPACE:
      ls
      break;
    case CSS_ANY:
      code
      break;
    case INTERNAL_NL:
      std_internal_newline(CSS_LANG)
      break;
    case NEWLINE:
      std_newline(CSS_LANG)
    }
  }}
	break;
	case 148:
#line 36 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p;p--;{
    switch(entity) {
    case CSS_SPACE:
      ls
      break;
    case CSS_ANY:
      code
      break;
    case INTERNAL_NL:
      std_internal_newline(CSS_LANG)
      break;
    case NEWLINE:
      std_newline(CSS_LANG)
    }
  }}
	break;
	case 149:
#line 36 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{{p = ((te))-1;}{
    switch(entity) {
    case CSS_SPACE:
      ls
      break;
    case CSS_ANY:
      code
      break;
    case INTERNAL_NL:
      std_internal_newline(CSS_LANG)
      break;
    case NEWLINE:
      std_newline(CSS_LANG)
    }
  }}
	break;
	case 150:
#line 386 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p+1;}
	break;
	case 151:
#line 389 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p+1;}
	break;
	case 152:
#line 390 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p+1;}
	break;
	case 153:
#line 110 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p+1;{
    switch(entity) {
    case JS_SPACE:
      ls
      break;
    case JS_ANY:
      code
      break;
    case INTERNAL_NL:
      std_internal_newline(JS_LANG)
      break;
    case NEWLINE:
      std_newline(JS_LANG)
    }
  }}
	break;
	case 154:
#line 110 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p+1;{
    switch(entity) {
    case JS_SPACE:
      ls
      break;
    case JS_ANY:
      code
      break;
    case INTERNAL_NL:
      std_internal_newline(JS_LANG)
      break;
    case NEWLINE:
      std_newline(JS_LANG)
    }
  }}
	break;
	case 155:
#line 110 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p;p--;{
    switch(entity) {
    case JS_SPACE:
      ls
      break;
    case JS_ANY:
      code
      break;
    case INTERNAL_NL:
      std_internal_newline(JS_LANG)
      break;
    case NEWLINE:
      std_newline(JS_LANG)
    }
  }}
	break;
	case 156:
#line 389 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p;p--;}
	break;
	case 157:
#line 110 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p;p--;{
    switch(entity) {
    case JS_SPACE:
      ls
      break;
    case JS_ANY:
      code
      break;
    case INTERNAL_NL:
      std_internal_newline(JS_LANG)
      break;
    case NEWLINE:
      std_newline(JS_LANG)
    }
  }}
	break;
	case 158:
#line 110 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p;p--;{
    switch(entity) {
    case JS_SPACE:
      ls
      break;
    case JS_ANY:
      code
      break;
    case INTERNAL_NL:
      std_internal_newline(JS_LANG)
      break;
    case NEWLINE:
      std_newline(JS_LANG)
    }
  }}
	break;
	case 159:
#line 110 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{{p = ((te))-1;}{
    switch(entity) {
    case JS_SPACE:
      ls
      break;
    case JS_ANY:
      code
      break;
    case INTERNAL_NL:
      std_internal_newline(JS_LANG)
      break;
    case NEWLINE:
      std_newline(JS_LANG)
    }
  }}
	break;
	case 160:
#line 398 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p+1;}
	break;
	case 161:
#line 401 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p+1;}
	break;
	case 162:
#line 402 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p+1;}
	break;
	case 163:
#line 190 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p+1;{
    switch(entity) {
    case C_SPACE:
      ls
      break;
    case C_ANY:
      code
      break;
    case INTERNAL_NL:
      std_internal_newline(C_LANG)
      break;
    case NEWLINE:
      std_newline(C_LANG)
    }
  }}
	break;
	case 164:
#line 190 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p+1;{
    switch(entity) {
    case C_SPACE:
      ls
      break;
    case C_ANY:
      code
      break;
    case INTERNAL_NL:
      std_internal_newline(C_LANG)
      break;
    case NEWLINE:
      std_newline(C_LANG)
    }
  }}
	break;
	case 165:
#line 190 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p;p--;{
    switch(entity) {
    case C_SPACE:
      ls
      break;
    case C_ANY:
      code
      break;
    case INTERNAL_NL:
      std_internal_newline(C_LANG)
      break;
    case NEWLINE:
      std_newline(C_LANG)
    }
  }}
	break;
	case 166:
#line 401 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p;p--;}
	break;
	case 167:
#line 190 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p;p--;{
    switch(entity) {
    case C_SPACE:
      ls
      break;
    case C_ANY:
      code
      break;
    case INTERNAL_NL:
      std_internal_newline(C_LANG)
      break;
    case NEWLINE:
      std_newline(C_LANG)
    }
  }}
	break;
	case 168:
#line 190 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p;p--;{
    switch(entity) {
    case C_SPACE:
      ls
      break;
    case C_ANY:
      code
      break;
    case INTERNAL_NL:
      std_internal_newline(C_LANG)
      break;
    case NEWLINE:
      std_newline(C_LANG)
    }
  }}
	break;
	case 169:
#line 401 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{{p = ((te))-1;}}
	break;
	case 170:
#line 190 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{{p = ((te))-1;}{
    switch(entity) {
    case C_SPACE:
      ls
      break;
    case C_ANY:
      code
      break;
    case INTERNAL_NL:
      std_internal_newline(C_LANG)
      break;
    case NEWLINE:
      std_newline(C_LANG)
    }
  }}
	break;
	case 171:
#line 409 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p+1;{ {stack[top++] = cs; cs = 614; goto _again;} }}
	break;
	case 172:
#line 411 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p+1;{ {stack[top++] = cs; cs = 621; goto _again;} }}
	break;
	case 173:
#line 413 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p+1;{ {stack[top++] = cs; cs = 629; goto _again;} }}
	break;
	case 174:
#line 416 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p+1;{ {cs = 175; goto _again;} }}
	break;
	case 175:
#line 417 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p+1;{ {cs = 185; goto _again;}  }}
	break;
	case 176:
#line 418 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p+1;{ {cs = 193; goto _again;}  }}
	break;
	case 177:
#line 311 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p+1;{
    switch(entity) {
    case CS_ASPX_SPACE:
      ls
      break;
    case CS_ASPX_ANY:
      code
      break;
    case INTERNAL_NL:
      emb_internal_newline(CS_ASPX_LANG)
      break;
    case NEWLINE:
      emb_newline(CS_ASPX_LANG)
      break;
    case CHECK_BLANK_ENTRY:
      check_blank_entry(CS_ASPX_LANG)
    }
  }}
	break;
	case 178:
#line 311 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p+1;{
    switch(entity) {
    case CS_ASPX_SPACE:
      ls
      break;
    case CS_ASPX_ANY:
      code
      break;
    case INTERNAL_NL:
      emb_internal_newline(CS_ASPX_LANG)
      break;
    case NEWLINE:
      emb_newline(CS_ASPX_LANG)
      break;
    case CHECK_BLANK_ENTRY:
      check_blank_entry(CS_ASPX_LANG)
    }
  }}
	break;
	case 179:
#line 311 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p;p--;{
    switch(entity) {
    case CS_ASPX_SPACE:
      ls
      break;
    case CS_ASPX_ANY:
      code
      break;
    case INTERNAL_NL:
      emb_internal_newline(CS_ASPX_LANG)
      break;
    case NEWLINE:
      emb_newline(CS_ASPX_LANG)
      break;
    case CHECK_BLANK_ENTRY:
      check_blank_entry(CS_ASPX_LANG)
    }
  }}
	break;
	case 180:
#line 311 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p;p--;{
    switch(entity) {
    case CS_ASPX_SPACE:
      ls
      break;
    case CS_ASPX_ANY:
      code
      break;
    case INTERNAL_NL:
      emb_internal_newline(CS_ASPX_LANG)
      break;
    case NEWLINE:
      emb_newline(CS_ASPX_LANG)
      break;
    case CHECK_BLANK_ENTRY:
      check_blank_entry(CS_ASPX_LANG)
    }
  }}
	break;
	case 181:
#line 311 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p;p--;{
    switch(entity) {
    case CS_ASPX_SPACE:
      ls
      break;
    case CS_ASPX_ANY:
      code
      break;
    case INTERNAL_NL:
      emb_internal_newline(CS_ASPX_LANG)
      break;
    case NEWLINE:
      emb_newline(CS_ASPX_LANG)
      break;
    case CHECK_BLANK_ENTRY:
      check_blank_entry(CS_ASPX_LANG)
    }
  }}
	break;
	case 182:
#line 311 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{{p = ((te))-1;}{
    switch(entity) {
    case CS_ASPX_SPACE:
      ls
      break;
    case CS_ASPX_ANY:
      code
      break;
    case INTERNAL_NL:
      emb_internal_newline(CS_ASPX_LANG)
      break;
    case NEWLINE:
      emb_newline(CS_ASPX_LANG)
      break;
    case CHECK_BLANK_ENTRY:
      check_blank_entry(CS_ASPX_LANG)
    }
  }}
	break;
	case 183:
#line 432 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p+1;}
	break;
	case 184:
#line 93 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p+1;{
    callback(CSS_LANG, css_entities[entity], cint(ts), cint(te));
  }}
	break;
	case 185:
#line 437 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p+1;}
	break;
	case 186:
#line 93 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p;p--;{
    callback(CSS_LANG, css_entities[entity], cint(ts), cint(te));
  }}
	break;
	case 187:
#line 437 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p;p--;}
	break;
	case 188:
#line 437 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{{p = ((te))-1;}}
	break;
	case 189:
#line 443 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p+1;}
	break;
	case 190:
#line 171 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p+1;{
    callback(JS_LANG, js_entities[entity], cint(ts), cint(te));
  }}
	break;
	case 191:
#line 448 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p+1;}
	break;
	case 192:
#line 171 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p;p--;{
    callback(JS_LANG, js_entities[entity], cint(ts), cint(te));
  }}
	break;
	case 193:
#line 171 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p;p--;{
    callback(JS_LANG, js_entities[entity], cint(ts), cint(te));
  }}
	break;
	case 194:
#line 448 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p;p--;}
	break;
	case 195:
#line 448 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{{p = ((te))-1;}}
	break;
	case 196:
#line 454 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p+1;}
	break;
	case 197:
#line 256 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p+1;{
    callback(C_LANG, c_entities[entity], cint(ts), cint(te));
  }}
	break;
	case 198:
#line 459 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p+1;}
	break;
	case 199:
#line 256 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p;p--;{
    callback(C_LANG, c_entities[entity], cint(ts), cint(te));
  }}
	break;
	case 200:
#line 256 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p;p--;{
    callback(C_LANG, c_entities[entity], cint(ts), cint(te));
  }}
	break;
	case 201:
#line 459 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p;p--;}
	break;
	case 202:
#line 256 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{{p = ((te))-1;}{
    callback(C_LANG, c_entities[entity], cint(ts), cint(te));
  }}
	break;
	case 203:
#line 459 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{{p = ((te))-1;}}
	break;
	case 204:
#line 466 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p+1;{ {stack[top++] = cs; cs = 645; goto _again;}  }}
	break;
	case 205:
#line 467 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p+1;{ {stack[top++] = cs; cs = 649; goto _again;}   }}
	break;
	case 206:
#line 468 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p+1;{ {stack[top++] = cs; cs = 654; goto _again;} }}
	break;
	case 207:
#line 425 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p+1;{
    callback(CS_ASPX_LANG, cs_aspx_entities[entity], cint(ts), cint(te));
  }}
	break;
	case 208:
#line 473 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p+1;}
	break;
	case 209:
#line 425 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p;p--;{
    callback(CS_ASPX_LANG, cs_aspx_entities[entity], cint(ts), cint(te));
  }}
	break;
	case 210:
#line 473 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{te = p;p--;}
	break;
	case 211:
#line 473 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{{p = ((te))-1;}}
	break;
#line 3830 "ext/ohcount_native/ragel_parsers/cs_aspx.h"
		}
	}

_again:
	_acts = _cs_aspx_actions + _cs_aspx_to_state_actions[cs];
	_nacts = (unsigned int) *_acts++;
	while ( _nacts-- > 0 ) {
		switch ( *_acts++ ) {
	case 81:
#line 1 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"
	{ts = 0;}
	break;
#line 3843 "ext/ohcount_native/ragel_parsers/cs_aspx.h"
		}
	}

	if ( cs == 0 )
		goto _out;
	if ( ++p != pe )
		goto _resume;
	_test_eof: {}
	if ( p == eof )
	{
	if ( _cs_aspx_eof_trans[cs] > 0 ) {
		_trans = _cs_aspx_eof_trans[cs] - 1;
		goto _eof_trans;
	}
	}

	_out: {}
	}
#line 501 "ext/ohcount_native/ragel_parsers/cs_aspx.rl.tmp"

  // if no newline at EOF; callback contents of last line
  if (count) { process_last_line(CS_ASPX_LANG) }

	C_LANG = "c";
}

#endif

/*****************************************************************************/

